From 233fee6667c852baf12e13add598882588949880 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Tue, 21 Jun 2016 20:01:50 +0100 Subject: [PATCH 01/43] Fun->Show Tip verb added :cl: coiax rscadd: Our administrators, here at /tg/, don't get enough credit for their wealth of experience and knowledge. Now they get the chance to share that with you by giving out custom tips! /:cl: - Show Tip verb, asks for input, then outputs it to all players in exactly the format that tips are displayed in. Also supresses the automatic tip if given before it's sent out. --- code/modules/admin/admin_verbs.dm | 3 ++- code/modules/admin/verbs/randomverbs.dm | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 088c3713073..aeeb64fed24 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -97,7 +97,8 @@ var/list/admin_verbs_fun = list( /client/proc/toggle_nuke, /client/proc/mass_zombie_infection, /client/proc/mass_zombie_cure, - /client/proc/polymorph_all + /client/proc/polymorph_all, + /client/proc/show_tip ) var/list/admin_verbs_spawn = list( /datum/admins/proc/spawn_atom, /*allows us to spawn instances*/ diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 546dd4548d2..5b307cda2f0 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1062,3 +1062,27 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits wabbajack(M) message_admins("Mass polymorph started by [who_did_it] is complete.") + +/client/proc/show_tip() + set category = "Fun" + set name = "Show Tip" + set desc = "Sends a tip (that you specify) to all players. After all \ + you're the experienced player here." + + if(!holder) + return + + var/input = input(usr, "Please specify your tip that you want to send to the players.", "Tip", "") as message|null + if(!input) + return + + if(ticker) + ticker.tipped = TRUE + + world << "Tip of the round: \ + [html_encode(input)]" + + message_admins("[key_name_admin(usr)] sent \"[input]\" as the \ + Tip of the Round.") + log_admin("[key_name(usr)] sent \"[input]\" as the Tip of the Round.") + feedback_add_details("admin_verb","TIP") From af5110c43e791c7351b6d2cdd7b7ebac04fa8a25 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Thu, 23 Jun 2016 00:48:09 +0100 Subject: [PATCH 02/43] Tip of the round --- code/controllers/subsystem/ticker.dm | 28 +++++++++++++++++-------- code/modules/admin/verbs/randomverbs.dm | 17 ++++++++------- 2 files changed, 29 insertions(+), 16 deletions(-) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 17fb9f71624..855059c2188 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -36,6 +36,7 @@ var/datum/subsystem/ticker/ticker var/triai = 0 //Global holder for Triumvirate var/tipped = 0 //Did we broadcast the tip of the day yet? + var/selected_tip // What will be the tip of the day? var/timeLeft = 1200 //pregame timer @@ -88,8 +89,8 @@ var/datum/subsystem/ticker/ticker timeLeft -= wait if(timeLeft <= 300 && !tipped) - send_random_tip() - tipped = 1 + send_tip_of_the_round() + tipped = TRUE if(timeLeft <= 0) current_state = GAME_STATE_SETTING_UP @@ -447,13 +448,21 @@ var/datum/subsystem/ticker/ticker return 1 -/datum/subsystem/ticker/proc/send_random_tip() - var/list/randomtips = file2list("config/tips.txt") - var/list/memetips = file2list("config/sillytips.txt") - if(randomtips.len && prob(95)) - world << "Tip of the round: [html_encode(pick(randomtips))]" - else if(memetips.len) - world << "Tip of the round: [html_encode(pick(memetips))]" +/datum/subsystem/ticker/proc/send_tip_of_the_round() + var/m + if(selected_tip) + m = selected_tip + else + var/list/randomtips = file2list("config/tips.txt") + var/list/memetips = file2list("config/sillytips.txt") + if(randomtips.len && prob(95)) + m = pick(randomtips) + else if(memetips.len) + m = pick(memetips) + + if(m) + world << "Tip of the round: \ + [html_encode(m)]" /datum/subsystem/ticker/proc/check_queue() if(!queued_players.len || !config.hard_popcap) @@ -525,6 +534,7 @@ var/datum/subsystem/ticker/ticker triai = ticker.triai tipped = ticker.tipped + selected_tip = ticker.selected_tip timeLeft = ticker.timeLeft diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 5b307cda2f0..795ad9c968b 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -1064,7 +1064,7 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits message_admins("Mass polymorph started by [who_did_it] is complete.") /client/proc/show_tip() - set category = "Fun" + 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." @@ -1076,13 +1076,16 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits if(!input) return - if(ticker) - ticker.tipped = TRUE + if(!ticker) + return - world << "Tip of the round: \ - [html_encode(input)]" + ticker.selected_tip = input - message_admins("[key_name_admin(usr)] sent \"[input]\" as the \ - Tip of the Round.") + // If we've already tipped, then send it straight away. + if(ticker.tipped) + ticker.send_tip_of_the_round() + + + message_admins("[key_name_admin(usr)] sent a tip of the round.") log_admin("[key_name(usr)] sent \"[input]\" as the Tip of the Round.") feedback_add_details("admin_verb","TIP") From 276316e100593ae794160b20b413cbaa2c40285c Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 09:40:51 +0100 Subject: [PATCH 03/43] [dnm] Gang domination now uses world.time :cl: coiax tweak: Gang domination now uses real time rather than game time, making that 900 seconds an ACTUAL 900 seconds, like shuttle timers. /:cl: I am currently unable to test this, if someone could that would be great. --- code/game/gamemodes/gang/dominator.dm | 25 ++++++++++--------- code/game/gamemodes/gang/gang.dm | 9 ++++--- code/game/gamemodes/gang/gang_datum.dm | 28 +++++++++++++++------- code/game/gamemodes/gang/recaller.dm | 4 ++-- code/modules/countdown/countdown.dm | 6 +++-- code/modules/mob/dead/observer/observer.dm | 4 ++-- code/modules/mob/living/living.dm | 4 ++-- code/modules/shuttle/emergency.dm | 7 +++--- 8 files changed, 51 insertions(+), 36 deletions(-) diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index 535bb46b2dc..8d141909510 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -32,8 +32,8 @@ return var/time - if(gang && isnum(gang.dom_timer)) - time = max(gang.dom_timer, 0) + if(gang && gang.is_dominating) + time = gang.domination_time_remaining() if(time > 0) user << "Hostile Takeover in progress. Estimated [time] seconds remain." else @@ -44,18 +44,21 @@ /obj/machinery/dominator/process() ..() - if(gang && isnum(gang.dom_timer)) - if(gang.dom_timer > 0) + if(gang && gang.is_dominating) + var/time_remaining = gang.domination_time_remaining() + if(time_remaining > 0) + . = TRUE playsound(loc, 'sound/items/timer.ogg', 10, 0) - if(!warned && (gang.dom_timer < 180)) + if(!warned && (time_remaining < 180)) warned = 1 var/area/domloc = get_area(loc) gang.message_gangtools("Less than 3 minutes remain in hostile takeover. Defend your dominator at [domloc.map_name]!") for(var/datum/gang/G in ticker.mode.gangs) if(G != gang) G.message_gangtools("WARNING: [gang.name] Gang takeover imminent. Their dominator at [domloc.map_name] must be destroyed!",1,1) - else - STOP_PROCESSING(SSmachine, src) + + if(!.) + STOP_PROCESSING(SSmachine, src) /obj/machinery/dominator/take_damage(damage, damage_type = BRUTE, sound_effect = 1) switch(damage_type) @@ -89,11 +92,11 @@ /obj/machinery/dominator/proc/set_broken() if(gang) - gang.dom_timer = "OFFLINE" + gang.is_dominating = FALSE var/takeover_in_progress = 0 for(var/datum/gang/G in ticker.mode.gangs) - if(isnum(G.dom_timer)) + if(G.is_dominating) takeover_in_progress = 1 break if(!takeover_in_progress) @@ -171,7 +174,7 @@ examine(user) return - if(isnum(tempgang.dom_timer)) + if(tempgang.is_dominating) user << "Error: Hostile Takeover is already in progress." return @@ -181,7 +184,7 @@ var/time = round(get_domination_time(tempgang)/60,0.1) if(alert(user,"With [round((tempgang.territory.len/start_state.num_territories)*100, 1)]% station control, a takeover will require [time] minutes.\nYour gang will be unable to gain influence while it is active.\nThe entire station will likely be alerted to it once it starts.\nYou have [tempgang.dom_attempts] attempt(s) remaining. Are you ready?","Confirm","Ready","Later") == "Ready") - if (isnum(tempgang.dom_timer) || !tempgang.dom_attempts || !in_range(src, user) || !istype(src.loc, /turf)) + if (tempgang.is_dominating) || !tempgang.dom_attempts || !in_range(src, user) || !istype(src.loc, /turf)) return 0 var/area/A = get_area(loc) diff --git a/code/game/gamemodes/gang/gang.dm b/code/game/gamemodes/gang/gang.dm index 67af9e6e696..75459b7269b 100644 --- a/code/game/gamemodes/gang/gang.dm +++ b/code/game/gamemodes/gang/gang.dm @@ -252,7 +252,7 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" gang_bosses += G.bosses return gang_bosses -/proc/get_domination_time(var/datum/gang/G) +/proc/determine_domination_time(var/datum/gang/G) return max(180,900 - (round((G.territory.len/start_state.num_territories)*100, 1) * 12)) ////////////////////////////////////////////////////////////////////// @@ -298,9 +298,8 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" if(world.time > next_point_time) G.income() - if(isnum(G.dom_timer)) - G.dom_timer -= seconds/10 - if(G.dom_timer < 0) + if(G.is_dominating) + if(G.domination_time_remaining() < 0) winners += G if(world.time > next_point_time) @@ -315,4 +314,4 @@ var/list/gang_colors_pool = list("red","orange","yellow","green","blue","purple" ticker.mode.explosion_in_progress = 1 ticker.station_explosion_cinematic(1) ticker.mode.explosion_in_progress = 0 - ticker.force_ending = pick(winners) \ No newline at end of file + ticker.force_ending = pick(winners) diff --git a/code/game/gamemodes/gang/gang_datum.dm b/code/game/gamemodes/gang/gang_datum.dm index df8d646f440..3f74edabc94 100644 --- a/code/game/gamemodes/gang/gang_datum.dm +++ b/code/game/gamemodes/gang/gang_datum.dm @@ -13,11 +13,13 @@ var/list/territory = list() var/list/territory_new = list() var/list/territory_lost = list() - var/dom_timer = "OFFLINE" var/dom_attempts = 2 var/points = 15 var/datum/atom_hud/antag/ganghud + var/domination_timer + var/is_dominating + /datum/gang/New(loc,gangname) if(!gang_colors_pool.len) message_admins("WARNING: Maximum number of gangs have been exceeded!") @@ -55,10 +57,17 @@ ticker.mode.set_antag_hud(defector_mind.current, null) /datum/gang/proc/domination(modifier=1) - dom_timer = get_domination_time(src) * modifier + set_domination_time(determine_domination_time(src) * modifier) + is_dominating = TRUE set_security_level("delta") SSshuttle.emergencyNoEscape = 1 +/datum/gang/proc/set_domination_time(d) + domination_timer = world.time + (10 * d) + +/datum/gang/proc/domination_time_remaining() + var/diff = domination_timer - world.time + return diff / 10 //////////////////////////////////////////// OUTFITS @@ -169,12 +178,13 @@ //Calculate and report influence growth var/message = "[src] Gang Status Report:
*---------*
" - if(isnum(dom_timer)) - var/new_time = max(180,dom_timer - (uniformed * 4) - (territory.len * 2)) - if(new_time < dom_timer) - message += "Takeover shortened by [dom_timer - new_time] seconds for defending [territory.len] territories and [uniformed] uniformed gangsters.
" - dom_timer = new_time - message += "[dom_timer] seconds remain in hostile takeover.
" + if(is_dominating) + var/seconds_remaining = dominating_time_remaining() + var/new_time = max(180, seconds_remaining - (uniformed * 4) - (territory.len * 2)) + if(new_time < seconds_remaining) + message += "Takeover shortened by [seconds_remaining - new_time] seconds for defending [territory.len] territories and [uniformed] uniformed gangsters.
" + set_domination_time(new_time) + message += "[seconds_remaining] seconds remain in hostile takeover.
" else var/points_new = min(999,points + 15 + (uniformed * 2) + territory.len) if(points_new != points) @@ -203,4 +213,4 @@ //Increase outfit stock for(var/obj/item/device/gangtool/tool in gangtools) - tool.outfits = min(tool.outfits+1,5) \ No newline at end of file + tool.outfits = min(tool.outfits+1,5) diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index 57ba98a1737..90a72310abf 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -41,8 +41,8 @@ else dat += "This device is not authorized to promote.
" else - if(isnum(gang.dom_timer)) - dat += "
Takeover In Progress:
[gang.dom_timer] seconds remain
" + if(gang.is_dominating) + dat += "
Takeover In Progress:
[gang.dominating_time_remaining()] seconds remain
" var/isboss = (user.mind == gang.bosses[1]) var/points = gang.points diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm index e6b53aacdad..939966abffb 100644 --- a/code/modules/countdown/countdown.dm +++ b/code/modules/countdown/countdown.dm @@ -105,9 +105,11 @@ var/obj/machinery/dominator/D = attached_to if(!istype(D)) return - else if(D.gang && D.gang.dom_timer) - var/timer = D.gang.dom_timer + else if(D.gang && D.gang.is_dominating) + var/timer = D.gang.domination_time_remaining() return timer + else + return "OFFLINE" /obj/effect/countdown/clockworkgate name = "gateway countdown" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 4d9563c1de7..0e002773466 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -302,8 +302,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(ticker) if(ticker.mode) for(var/datum/gang/G in ticker.mode.gangs) - if(isnum(G.dom_timer)) - stat(null, "[G.name] Gang Takeover: [max(G.dom_timer, 0)]") + if(G.is_dominating) + stat(null, "[G.name] Gang Takeover: [max(G.dominating_time_remaining(), 0)]") /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index fa493a7df28..fd792de1de3 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -922,8 +922,8 @@ Sorry Giacom. Please don't be mad :( if(ticker) if(ticker.mode) for(var/datum/gang/G in ticker.mode.gangs) - if(isnum(G.dom_timer)) - stat(null, "[G.name] Gang Takeover: [max(G.dom_timer, 0)]") + if(G.is_dominating) + stat(null, "[G.name] Gang Takeover: [max(G.dominating_time_remaining(), 0)]") /mob/living/cancel_camera() ..() diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 9c93968aced..70788e79755 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -288,10 +288,11 @@ priority_announce("The Emergency Shuttle has docked with the station. You have [timeLeft(600)] minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") feedback_add_details("emergency_shuttle", src.name) - //Gangs only have one attempt left if the shuttle has docked with the station to prevent suffering from dominator delays + // Gangs only have one attempt left if the shuttle has + // docked with the station to prevent suffering from + // endless dominator delays for(var/datum/gang/G in ticker.mode.gangs) - if(isnum(G.dom_timer)) - + if(G.is_dominating) G.dom_attempts = 0 else G.dom_attempts = min(1,G.dom_attempts) From 3f4d409736cf5fdf75d6d3f2db88448872ccf2f0 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 09:48:47 +0100 Subject: [PATCH 04/43] Compile errors I --- code/game/gamemodes/gang/dominator.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index 8d141909510..67c501c0f39 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -184,7 +184,7 @@ var/time = round(get_domination_time(tempgang)/60,0.1) if(alert(user,"With [round((tempgang.territory.len/start_state.num_territories)*100, 1)]% station control, a takeover will require [time] minutes.\nYour gang will be unable to gain influence while it is active.\nThe entire station will likely be alerted to it once it starts.\nYou have [tempgang.dom_attempts] attempt(s) remaining. Are you ready?","Confirm","Ready","Later") == "Ready") - if (tempgang.is_dominating) || !tempgang.dom_attempts || !in_range(src, user) || !istype(src.loc, /turf)) + if((tempgang.is_dominating) || !tempgang.dom_attempts || !in_range(src, user) || !istype(src.loc, /turf)) return 0 var/area/A = get_area(loc) From 2e093a54dd7888c92775fc867bb8f36a1f4f3a4e Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 09:59:12 +0100 Subject: [PATCH 05/43] Compile errors II --- code/game/gamemodes/gang/dominator.dm | 2 +- code/game/gamemodes/gang/gang_datum.dm | 2 +- code/game/gamemodes/gang/recaller.dm | 4 ++-- code/modules/mob/dead/observer/observer.dm | 2 +- code/modules/mob/living/living.dm | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/gang/dominator.dm b/code/game/gamemodes/gang/dominator.dm index 67c501c0f39..a2051d1f4b9 100644 --- a/code/game/gamemodes/gang/dominator.dm +++ b/code/game/gamemodes/gang/dominator.dm @@ -182,7 +182,7 @@ user << "Error: Unable to breach station network. Firewall has logged our signature and is blocking all further attempts." return - var/time = round(get_domination_time(tempgang)/60,0.1) + var/time = round(determine_domination_time(tempgang)/60,0.1) if(alert(user,"With [round((tempgang.territory.len/start_state.num_territories)*100, 1)]% station control, a takeover will require [time] minutes.\nYour gang will be unable to gain influence while it is active.\nThe entire station will likely be alerted to it once it starts.\nYou have [tempgang.dom_attempts] attempt(s) remaining. Are you ready?","Confirm","Ready","Later") == "Ready") if((tempgang.is_dominating) || !tempgang.dom_attempts || !in_range(src, user) || !istype(src.loc, /turf)) return 0 diff --git a/code/game/gamemodes/gang/gang_datum.dm b/code/game/gamemodes/gang/gang_datum.dm index 3f74edabc94..16010b04605 100644 --- a/code/game/gamemodes/gang/gang_datum.dm +++ b/code/game/gamemodes/gang/gang_datum.dm @@ -179,7 +179,7 @@ //Calculate and report influence growth var/message = "[src] Gang Status Report:
*---------*
" if(is_dominating) - var/seconds_remaining = dominating_time_remaining() + var/seconds_remaining = domination_time_remaining() var/new_time = max(180, seconds_remaining - (uniformed * 4) - (territory.len * 2)) if(new_time < seconds_remaining) message += "Takeover shortened by [seconds_remaining - new_time] seconds for defending [territory.len] territories and [uniformed] uniformed gangsters.
" diff --git a/code/game/gamemodes/gang/recaller.dm b/code/game/gamemodes/gang/recaller.dm index 90a72310abf..3f1a00593d4 100644 --- a/code/game/gamemodes/gang/recaller.dm +++ b/code/game/gamemodes/gang/recaller.dm @@ -42,7 +42,7 @@ dat += "This device is not authorized to promote.
" else if(gang.is_dominating) - dat += "
Takeover In Progress:
[gang.dominating_time_remaining()] seconds remain
" + dat += "
Takeover In Progress:
[gang.domination_time_remaining()] seconds remain
" var/isboss = (user.mind == gang.bosses[1]) var/points = gang.points @@ -157,7 +157,7 @@ dat += "Station Dominator
" else dat += "Station Dominator
" - dat += "(Estimated Takeover Time: [round(get_domination_time(gang)/60,0.1)] minutes)
" + dat += "(Estimated Takeover Time: [round(determine_domination_time(gang)/60,0.1)] minutes)
" dat += "
" dat += "Refresh
" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 0e002773466..9407c3d5f54 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -303,7 +303,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(ticker.mode) for(var/datum/gang/G in ticker.mode.gangs) if(G.is_dominating) - stat(null, "[G.name] Gang Takeover: [max(G.dominating_time_remaining(), 0)]") + stat(null, "[G.name] Gang Takeover: [max(G.domination_time_remaining(), 0)]") /mob/dead/observer/verb/reenter_corpse() set category = "Ghost" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index fd792de1de3..f6a9200c49b 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -923,7 +923,7 @@ Sorry Giacom. Please don't be mad :( if(ticker.mode) for(var/datum/gang/G in ticker.mode.gangs) if(G.is_dominating) - stat(null, "[G.name] Gang Takeover: [max(G.dominating_time_remaining(), 0)]") + stat(null, "[G.name] Gang Takeover: [max(G.domination_time_remaining(), 0)]") /mob/living/cancel_camera() ..() From e1b7ef1cba879f98c14380767ad368c802b9ed72 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 10:16:27 +0100 Subject: [PATCH 06/43] Changes default shuttle transit time to 15 seconds :cl: coiax rscdel: The default shuttle transit time is now 15 seconds. /:cl: - Fixes shuttle movement spam to spam stun - Guarantees that all shuttles produce the full ten second ripple effect before appearing --- code/modules/shuttle/shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 5caccb742d3..ca1c30bdd56 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -176,7 +176,7 @@ var/timer //used as a timer (if you want time left to complete move, use timeLeft proc) var/mode = SHUTTLE_IDLE //current shuttle mode (see /__DEFINES/stat.dm) - var/callTime = 50 //time spent in transit (deciseconds) + var/callTime = 150 //time spent in transit (deciseconds) var/roundstart_move //id of port to send shuttle to at roundstart var/travelDir = 0 //direction the shuttle would travel in From a841bd14f528c0db74d0b9779473f74a46bad673 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 14:03:44 +0100 Subject: [PATCH 07/43] Code cleanup; silicons, melee, hallucinations - Cleaned up paint.dm - Everything else should be self explanatory - Removed braindamage part of esword, since you can't reach that; it would be handled by attack_self() --- .../gamemodes/malfunction/Malf_Modules.dm | 12 +-- code/game/objects/items/bodybag.dm | 15 ++-- code/game/objects/items/latexballoon.dm | 3 +- code/game/objects/items/toys.dm | 0 code/game/objects/items/trash.dm | 3 +- code/game/objects/items/weapons/RCD.dm | 25 +++++- .../objects/items/weapons/holosign_creator.dm | 13 +-- code/game/objects/items/weapons/kitchen.dm | 1 - .../objects/items/weapons/melee/energy.dm | 26 +++--- code/game/objects/items/weapons/melee/misc.dm | 80 +++++++++---------- .../objects/items/weapons/miscellaneous.dm | 1 - code/game/objects/items/weapons/paint.dm | 48 ++++++----- code/game/objects/items/weapons/stunbaton.dm | 1 - code/game/turfs/simulated/dirtystation.dm | 2 - code/modules/flufftext/Hallucination.dm | 27 +++---- 15 files changed, 119 insertions(+), 138 deletions(-) mode change 100755 => 100644 code/game/objects/items/toys.dm diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index cd7b8f43ee4..ea4eee5e2c4 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -174,8 +174,7 @@ verbs -= /mob/living/silicon/ai/proc/lockdown minor_announce("Hostile runtime detected in door controllers. Isolation Lockdown protocols are now in effect. Please remain calm.","Network Alert:", 1) src << "Lockdown Initiated. Network reset in 90 seconds." - spawn(900) //90 Seconds. - disablelockdown() //Reset the lockdown after 90 seconds. + addtimer(src, "disablelockdown", 900) /mob/living/silicon/ai/proc/disablelockdown() set category = "Malfunction" @@ -217,11 +216,7 @@ for(var/obj/item/RCD in rcd_list) if(!istype(RCD, /obj/item/weapon/rcd/borg)) //Ensures that cyborg RCDs are spared. - RCD.audible_message("[RCD] begins to vibrate and buzz loudly!","[RCD] begins vibrating violently!") - spawn(50) //5 seconds to get rid of it! - if(RCD) //Make sure it still exists (In case of chain-reaction) - explosion(RCD, 0, 0, 3, 1, flame_range = 1) - qdel(RCD) + RCD.detonate_pulse() src << "RCD detonation pulse emitted." malf_cooldown = 1 @@ -425,7 +420,6 @@ if(success) return 1 alert(src, alert_msg) - return /datum/AI_Module/small/blackout module_name = "Blackout" @@ -568,7 +562,6 @@ var/datum/browser/popup = new(user, "modpicker", "Malf Module Menu") popup.set_content(dat) popup.open() - return /datum/module_picker/Topic(href, href_list) ..() @@ -612,7 +605,6 @@ if(AM.mod_pick_name == href_list["showdesc"]) temp = AM.description src.use(usr) - return /datum/AI_Module/large/eavesdrop module_name = "Enhanced Surveillance" diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 4f5071d670c..3edc3ea2f25 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -9,9 +9,9 @@ w_class = 2 /obj/item/bodybag/attack_self(mob/user) - var/obj/structure/closet/body_bag/R = new unfoldedbag_path(user.loc) - R.add_fingerprint(user) - qdel(src) + var/obj/structure/closet/body_bag/R = new unfoldedbag_path(user.loc) + R.add_fingerprint(user) + qdel(src) /obj/item/weapon/storage/box/bodybags @@ -21,13 +21,8 @@ /obj/item/weapon/storage/box/bodybags/New() ..() - new /obj/item/bodybag(src) - new /obj/item/bodybag(src) - new /obj/item/bodybag(src) - new /obj/item/bodybag(src) - new /obj/item/bodybag(src) - new /obj/item/bodybag(src) - new /obj/item/bodybag(src) + for(var/i in 1 to 7) + new /obj/item/bodybag(src) /obj/structure/closet/body_bag diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index 762763a36e7..3950e17d5fa 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -1,6 +1,6 @@ /obj/item/latexballon name = "latex glove" - desc = "" //todo + desc = "Sterile and airtight." icon_state = "latexballon" item_state = "lgloves" force = 0 @@ -48,7 +48,6 @@ /obj/item/latexballon/temperature_expose(datum/gas_mixture/air, temperature, volume) if(temperature > T0C+100) burst() - return /obj/item/latexballon/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/weapon/tank)) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm old mode 100755 new mode 100644 diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index e74ac78c8d8..ecc3b4776b4 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -64,5 +64,6 @@ name = "crushed can" icon_state = "cola" burn_state = FIRE_PROOF + /obj/item/trash/attack(mob/M, mob/living/user) - return \ No newline at end of file + return diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index bdc94dd94e6..0f0dbda79ec 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -215,7 +215,6 @@ RCD spark_system.set_up(5, 0, src) spark_system.attach(src) rcd_list += src - return /obj/item/weapon/rcd/Destroy() @@ -288,7 +287,6 @@ RCD if(prob(20)) src.spark_system.start() - return /obj/item/weapon/rcd/proc/activate() playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) @@ -472,15 +470,34 @@ RCD /obj/item/weapon/rcd/proc/checkResource(amount, mob/user) return matter >= amount + +/obj/item/weapon/rcd/proc/detonate_pulse() + audible_message("[src] begins to vibrate and \ + buzz loudly!","[src] begins \ + vibrating violently!") + // 5 seconds to get rid of it + addtimer(src, "detonate_pulse_explode", 50) + +/obj/item/weapon/rcd/proc/detonate_pulse_explode() + explosion(src, 0, 0, 3, 1, flame_range = 1) + qdel(src) + + /obj/item/weapon/rcd/borg/useResource(amount, mob/user) if(!isrobot(user)) return 0 - return user:cell:use(amount * 72) //borgs get 1.3x the use of their RCDs + var/mob/living/silicon/robot/borgy = user + if(!borgy.cell) + return 0 + return borgy.cell.use(amount * 72) //borgs get 1.3x the use of their RCDs /obj/item/weapon/rcd/borg/checkResource(amount, mob/user) if(!isrobot(user)) return 0 - return user:cell:charge >= (amount * 72) + var/mob/living/silicon/robot/borgy = user + if(!borgy.cell) + return 0 + return borgy.cell.charge >= (amount * 72) /obj/item/weapon/rcd/borg/New() ..() diff --git a/code/game/objects/items/weapons/holosign_creator.dm b/code/game/objects/items/weapons/holosign_creator.dm index 7b5404b760d..854055af4ee 100644 --- a/code/game/objects/items/weapons/holosign_creator.dm +++ b/code/game/objects/items/weapons/holosign_creator.dm @@ -240,20 +240,21 @@ holo_integrity = 3 var/shockcd = 0 +/obj/effect/overlay/holograph/barrier/cyborg/hacked/proc/cooldown() + shockcd = FALSE + /obj/effect/overlay/holograph/barrier/cyborg/hacked/attack_hand(mob/living/user) if(!shockcd) if(ismob(user)) var/mob/living/M = user M.electrocute_act(15,"Energy Barrier", safety=1) - shockcd = 1 - spawn(10) - shockcd = 0 + shockcd = TRUE + addtimer(src, "cooldown", 10) /obj/effect/overlay/holograph/barrier/cyborg/hacked/Bumped(atom/user) if(!shockcd) if(ismob(user)) var/mob/living/M = user M.electrocute_act(15,"Energy Barrier", safety=1) - shockcd = 1 - spawn(10) - shockcd = 0 + shockcd = TRUE + addtimer(src, "cooldown", 10) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 640a08f06e8..efac43f30ea 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -40,7 +40,6 @@ M.reagents.add_reagent(forkload.id, 1) icon_state = "fork" forkload = null - return else if(user.zone_selected == "eyes") if(user.disabilities & CLUMSY && prob(50)) diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 22683b1bcdf..ee05c0a1568 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -99,7 +99,6 @@ playsound(user, 'sound/weapons/saberoff.ogg', 35, 1) //changed it from 50% volume to 35% because deafness user << "[src] can now be concealed." add_fingerprint(user) - return /obj/item/weapon/melee/energy/is_hot() return active * heat @@ -156,21 +155,16 @@ /obj/item/weapon/melee/energy/sword/saber/attackby(obj/item/weapon/W, mob/living/user, params) if(istype(W, /obj/item/weapon/melee/energy/sword/saber)) - if(W == src) - user << "You try to attach the end of the energy sword to... itself. You're not very smart, are you?" - if(ishuman(user)) - user.adjustBrainLoss(10) - else - user << "You attach the ends of the two energy swords, making a single double-bladed weapon! You're cool." - var/obj/item/weapon/twohanded/dualsaber/newSaber = new /obj/item/weapon/twohanded/dualsaber(user.loc) - if(src.hacked) // That's right, we'll only check the "original" esword. - newSaber.hacked = 1 - newSaber.item_color = "rainbow" - user.unEquip(W) - user.unEquip(src) - qdel(W) - qdel(src) - user.put_in_hands(newSaber) + user << "You attach the ends of the two energy swords, making a single double-bladed weapon! You're cool." + var/obj/item/weapon/twohanded/dualsaber/newSaber = new /obj/item/weapon/twohanded/dualsaber(user.loc) + if(src.hacked) // That's right, we'll only check the "original" esword. + newSaber.hacked = 1 + newSaber.item_color = "rainbow" + user.unEquip(W) + user.unEquip(src) + qdel(W) + qdel(src) + user.put_in_hands(newSaber) else if(istype(W, /obj/item/device/multitool)) if(hacked == 0) hacked = 1 diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index f7582cadc63..82687066ff4 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -35,49 +35,46 @@ var/on = 1 /obj/item/weapon/melee/classic_baton/attack(mob/target, mob/living/user) - if(on) - add_fingerprint(user) - if((CLUMSY in user.disabilities) && prob(50)) - user << "You club yourself over the head." - user.Weaken(3 * force) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.apply_damage(2*force, BRUTE, "head") - else - user.take_organ_damage(2*force) - return - if(isrobot(target)) - ..() - return - if(!isliving(target)) - return - if (user.a_intent == "harm") - if(!..()) return - if(!isrobot(target)) return - else - if(cooldown <= 0) - if(ishuman(target)) - var/mob/living/carbon/human/H = target - if (H.check_shields(0, "[user]'s [name]", src, MELEE_ATTACK)) - return - playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) - target.Weaken(3) - add_logs(user, target, "stunned", src) - src.add_fingerprint(user) - target.visible_message("[user] has knocked down [target] with \the [src]!", \ - "[user] has knocked down [target] with \the [src]!") - if(!iscarbon(user)) - target.LAssailant = null - else - target.LAssailant = user - cooldown = 1 - spawn(40) - cooldown = 0 - return - else + if(!on) return ..() - + add_fingerprint(user) + if((CLUMSY in user.disabilities) && prob(50)) + user << "You club yourself over the head." + user.Weaken(3 * force) + if(ishuman(user)) + var/mob/living/carbon/human/H = user + H.apply_damage(2*force, BRUTE, "head") + else + user.take_organ_damage(2*force) + return + if(isrobot(target)) + ..() + return + if(!isliving(target)) + return + if (user.a_intent == "harm") + if(!..()) + return + if(!isrobot(target)) + return + else + if(cooldown <= world.time) + if(ishuman(target)) + var/mob/living/carbon/human/H = target + if (H.check_shields(0, "[user]'s [name]", src, MELEE_ATTACK)) + return + playsound(get_turf(src), 'sound/effects/woodhit.ogg', 75, 1, -1) + target.Weaken(3) + add_logs(user, target, "stunned", src) + src.add_fingerprint(user) + target.visible_message("[user] has knocked down [target] with \the [src]!", \ + "[user] has knocked down [target] with \the [src]!") + if(!iscarbon(user)) + target.LAssailant = null + else + target.LAssailant = user + cooldown = world.time + 40 /obj/item/weapon/melee/classic_baton/telescopic name = "telescopic baton" @@ -108,7 +105,6 @@ qdel(B) gibs(H.loc, H.viruses, H.dna) return (BRUTELOSS) - return /obj/item/weapon/melee/classic_baton/telescopic/attack_self(mob/user) on = !on diff --git a/code/game/objects/items/weapons/miscellaneous.dm b/code/game/objects/items/weapons/miscellaneous.dm index 58711c23a66..c5ed9639c9d 100644 --- a/code/game/objects/items/weapons/miscellaneous.dm +++ b/code/game/objects/items/weapons/miscellaneous.dm @@ -1,4 +1,3 @@ - /obj/item/weapon/caution desc = "Caution! Wet Floor!" name = "wet floor sign" diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index f8d6a2c3590..0fcece5d30f 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -55,28 +55,27 @@ name = "any color" icon_state = "paint_neutral" - attack_self(mob/user) - var/t1 = input(user, "Please select a color:", "Locking Computer", null) in list( "red", "blue", "green", "yellow", "violet", "black", "white") - if ((user.get_active_hand() != src || user.stat || user.restrained())) - return - switch(t1) - if("red") - item_color = "C73232" - if("blue") - item_color = "5998FF" - if("green") - item_color = "2A9C3B" - if("yellow") - item_color = "CFB52B" - if("violet") - item_color = "AE4CCD" - if("white") - item_color = "FFFFFF" - if("black") - item_color = "333333" - icon_state = "paint_[t1]" - add_fingerprint(user) +/obj/item/weapon/paint/anycolor/attack_self(mob/user) + var/t1 = input(user, "Please select a color:", "Locking Computer", null) in list( "red", "blue", "green", "yellow", "violet", "black", "white") + if ((user.get_active_hand() != src || user.stat || user.restrained())) return + switch(t1) + if("red") + item_color = "C73232" + if("blue") + item_color = "5998FF" + if("green") + item_color = "2A9C3B" + if("yellow") + item_color = "CFB52B" + if("violet") + item_color = "AE4CCD" + if("white") + item_color = "FFFFFF" + if("black") + item_color = "333333" + icon_state = "paint_[t1]" + add_fingerprint(user) /obj/item/weapon/paint/afterattack(turf/target, mob/user, proximity) @@ -87,15 +86,14 @@ if(!istype(target) || istype(target, /turf/open/space)) return target.color = "#" + item_color - return /obj/item/weapon/paint/paint_remover gender = PLURAL name = "paint remover" icon_state = "paint_neutral" - afterattack(turf/target, mob/user,proximity) - if(!proximity) return +/obj/item/weapon/paint/paint_remover/afterattack(turf/target, mob/user, proximity) + if(!proximity) + return if(istype(target) && target.color != initial(target.color)) target.color = initial(target.color) - return diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 605cdd9c5f9..e7505951b42 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -27,7 +27,6 @@ ..() bcell = new(src) update_icon() - return /obj/item/weapon/melee/baton/proc/deductcharge(chrgdeductamt) if(bcell) diff --git a/code/game/turfs/simulated/dirtystation.dm b/code/game/turfs/simulated/dirtystation.dm index b7b6d0ea309..2d65237947c 100644 --- a/code/game/turfs/simulated/dirtystation.dm +++ b/code/game/turfs/simulated/dirtystation.dm @@ -129,5 +129,3 @@ if(prob(20)) new /obj/effect/decal/cleanable/greenglow(src) //this cleans itself up but it might startle you when you see it. return - - return diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 35631605ded..ad237db5be9 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -58,6 +58,10 @@ Gunshots/explosions/opening doors/less rare audio (done) invisibility = INVISIBILITY_OBSERVER var/mob/living/carbon/target = null +/obj/effect/hallucination/proc/wake_and_restore() + target.hal_screwyhud = 0 + target.SetSleeping(0) + /obj/effect/hallucination/simple var/image_icon = 'icons/mob/alien.dmi' var/image_state = "alienh_pounce" @@ -72,7 +76,6 @@ Gunshots/explosions/opening doors/less rare audio (done) target = T current_image = GetImage() if(target.client) target.client.images |= current_image - return /obj/effect/hallucination/simple/proc/GetImage() var/image/I = image(image_icon,loc,image_state,image_layer,dir=src.dir) @@ -101,7 +104,6 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/simple/Moved(atom/OldLoc, Dir) Show() - return /obj/effect/hallucination/simple/Destroy() if(target.client) target.client.images.Remove(current_image) @@ -170,7 +172,6 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/hallucination/simple/xeno/New(loc,var/mob/living/carbon/T) ..() name = "alien hunter ([rand(1, 1000)])" - return /obj/effect/hallucination/simple/xeno/throw_impact(A) update_icon("alienh_pounce") @@ -236,9 +237,7 @@ Gunshots/explosions/opening doors/less rare audio (done) if(target_dist<=3) //"Eaten" target.hal_screwyhud = 1 target.SetSleeping(20) - spawn(rand(50,100)) - target.hal_screwyhud = 0 - target.SetSleeping(0) + addtimer(src, "wake_and_restore", rand(50, 100)) /obj/effect/hallucination/battle @@ -379,7 +378,6 @@ Gunshots/explosions/opening doors/less rare audio (done) "[my_target] has attacked [src]!") src.health -= P.force - return /obj/effect/fake_attacker/Crossed(mob/M, somenumber) if(M == my_target) @@ -391,11 +389,9 @@ Gunshots/explosions/opening doors/less rare audio (done) /obj/effect/fake_attacker/New(loc,var/mob/living/carbon/T) ..() my_target = T - spawn(300) - qdel(src) + QDEL_IN(src, 300) step_away(src,my_target,2) - spawn(0) - attack_loop() + addtimer(src, "attack_loop", 0) /obj/effect/fake_attacker/proc/updateimage() @@ -457,9 +453,7 @@ Gunshots/explosions/opening doors/less rare audio (done) O.name = "blood" var/image/I = image('icons/effects/blood.dmi',O,"floor[rand(1,7)]",O.dir,1) target << I - spawn(300) - qdel(O) - return + QDEL_IN(O, 300) var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/item/ammo_box/a357,\ /obj/item/weapon/gun/energy/kinetic_accelerator/crossbow, /obj/item/weapon/melee/energy/sword/saber,\ @@ -664,8 +658,7 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite halitem.icon_state = "flashbang1" halitem.name = "Flashbang" if(client) client.screen += halitem - spawn(rand(100,250)) - qdel(halitem) + QDEL_IN(halitem, rand(100, 250)) if("dangerflash") //Flashes of danger //src << "Danger Flash" @@ -721,4 +714,4 @@ var/list/non_fakeattack_weapons = list(/obj/item/weapon/gun/projectile, /obj/ite if(client) client.images += halbody spawn(rand(50,80)) //Only seen for a brief moment. if(client) client.images -= halbody - halbody = null \ No newline at end of file + halbody = null From 67a507959870db4c1970928d743223dbae023c85 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 14:13:02 +0100 Subject: [PATCH 08/43] Compile fixes I --- code/game/objects/items/weapons/paint.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 0fcece5d30f..a62d5d5603f 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -93,7 +93,7 @@ icon_state = "paint_neutral" /obj/item/weapon/paint/paint_remover/afterattack(turf/target, mob/user, proximity) - if(!proximity) - return - if(istype(target) && target.color != initial(target.color)) - target.color = initial(target.color) + if(!proximity) + return + if(istype(target) && target.color != initial(target.color)) + target.color = initial(target.color) From 6fa0025759179c4e2aac431a09d512a1a06c7059 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Fri, 24 Jun 2016 09:31:56 -0400 Subject: [PATCH 09/43] Fellowship Armory now provides gauntlets and invokes faster for each nearby servant --- code/game/gamemodes/clock_cult/clock_items.dm | 95 +++++++++++++++++- .../gamemodes/clock_cult/clock_scripture.dm | 46 ++++++--- icons/mob/hands.dmi | Bin 7765 -> 7836 bytes icons/obj/clothing/clockwork_garb.dmi | Bin 1414 -> 1636 bytes 4 files changed, 124 insertions(+), 17 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_items.dm b/code/game/gamemodes/clock_cult/clock_items.dm index 77aada77445..f59462df350 100644 --- a/code/game/gamemodes/clock_cult/clock_items.dm +++ b/code/game/gamemodes/clock_cult/clock_items.dm @@ -443,7 +443,7 @@ if(is_servant_of_ratvar(user)) update_status(TRUE) else if(iscultist(user)) //Cultists spontaneously combust - user << "Consider yourself judged, whelp." + user << "\"Consider yourself judged, whelp.\"" user << "You suddenly catch fire!" user.adjust_fire_stacks(5) user.IgniteMob() @@ -551,7 +551,7 @@ icon = 'icons/obj/clothing/clockwork_garb.dmi' icon_state = "clockwork_helmet" w_class = 3 - armor = list(melee = 65, bullet = 50, laser = -25, energy = 5, bomb = 0, bio = 0, rad = 0) + armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) /obj/item/clothing/head/helmet/clockwork/reclaimer //Used when a reclaimer mindjacks someone name = "clockwork reclaimer" @@ -562,15 +562,86 @@ flags_inv = HIDEFACE|HIDEHAIR|HIDEEARS flags_cover = HEADCOVERSEYES +/obj/item/clothing/head/helmet/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_head && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their head!", "The helmet flickers off your head, leaving only nausea!") + user.unEquip(src, 1) + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(20, 1, 1, 0, 1) + else + user << "\"Do you have a hole in your head? You're about to.\"" + user << "The helmet tries to drive a spike through you head as you scramble to remove it!" + user.emote("scream") + user.apply_damage(30, BRUTE, "head") + user.adjustBrainLoss(30) + user.unEquip(src, 1) + /obj/item/clothing/suit/armor/clockwork name = "clockwork cuirass" desc = "A bulky cuirass made of brass." icon = 'icons/obj/clothing/clockwork_garb.dmi' icon_state = "clockwork_cuirass" w_class = 4 - armor = list(melee = 80, bullet = 40, laser = -10, energy = 5, bomb = 0, bio = 0, rad = 0) + body_parts_covered = CHEST|GROIN|LEGS + armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) allowed = list(/obj/item/clockwork, /obj/item/clothing/glasses/wraith_spectacles, /obj/item/clothing/glasses/judicial_visor, /obj/item/device/mmi/posibrain/soul_vessel) +/obj/item/clothing/suit/armor/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_wear_suit && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their body!", "The curiass flickers off your body, leaving only nausea!") + user.unEquip(src, 1) + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(20, 1, 1, 0, 1) + else + user << "\"I think this armor is too hot for you to handle.\"" + user << "The curiass emits a burst of flame as you scramble to get it off!" + user.emote("scream") + user.apply_damage(15, BURN, "chest") + user.adjust_fire_stacks(2) + user.IgniteMob() + user.unEquip(src, 1) + +/obj/item/clothing/gloves/clockwork + name = "clockwork gauntlets" + desc = "Heavy, shock-resistant gauntlets with brass reinforcement." + icon = 'icons/obj/clothing/clockwork_garb.dmi' + icon_state = "clockwork_gauntlets" + item_state = "clockwork_gauntlets" + item_color = null //So they don't wash. + strip_delay = 50 + put_on_delay = 30 + body_parts_covered = ARMS + burn_state = FIRE_PROOF + siemens_coefficient = 0 + permeability_coefficient = 0.05 + armor = list(melee = 80, bullet = 50, laser = -15, energy = 5, bomb = 35, bio = 0, rad = 0) + +/obj/item/clothing/gloves/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_gloves && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their hands!", "The gauntlets flicker off your hands, leaving only nausea!") + user.unEquip(src, 1) + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(10, 1, 1, 0, 1) + else + user << "\"Did you like having hands?\"" + user << "The gauntlets suddenly squeeze tight, crushing your hands before you can get them off!" + user.emote("scream") + user.apply_damage(7, BRUTE, "l_arm") + user.apply_damage(7, BRUTE, "r_arm") + user.unEquip(src, 1) + /obj/item/clothing/shoes/clockwork name = "clockwork treads" desc = "Industrial boots made of brass. They're very heavy." @@ -581,6 +652,24 @@ put_on_delay = 50 burn_state = FIRE_PROOF +/obj/item/clothing/shoes/clockwork/equipped(mob/living/user, slot) + ..() + if(slot == slot_shoes && !is_servant_of_ratvar(user)) + if(!iscultist(user)) + user << "\"Now now, this is for my servants, not you.\"" + user.visible_message("As [user] puts [src] on, it flickers off their feet!", "The treads flicker off your feet, leaving only nausea!") + user.unEquip(src, 1) + if(iscarbon(user)) + var/mob/living/carbon/C = user + C.vomit(10, 1, 1, 0, 1) + else + user << "\"Let's see if you can dance with these.\"" + user << "The treads turn searing hot as you scramble to get them off!" + user.emote("scream") + user.apply_damage(7, BURN, "l_leg") + user.apply_damage(7, BURN, "r_leg") + user.unEquip(src, 1) + /obj/item/clockwork/ratvarian_spear //Ratvarian spear: A fragile spear from the Celestial Derelict. Deals extreme damage to silicons and enemy cultists, but doesn't last long. name = "ratvarian spear" diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 6a95c6a64a7..d30ab5c5d04 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -94,7 +94,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed if(!channel_time && invocations.len) if(multiple_invokers_used) for(var/mob/living/L in range(1, invoker)) - if(is_servant_of_ratvar(L)) + if(is_servant_of_ratvar(L) && L.can_speak_vocal()) for(var/invocation in invocations) if(!whispered) L.say(invocation) @@ -113,10 +113,18 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed if(!do_after(invoker, channel_time / invocations.len, target = invoker)) slab.busy = null return 0 - if(!whispered) - invoker.say(invocation) + if(multiple_invokers_used) + for(var/mob/living/L in range(1, invoker)) + if(is_servant_of_ratvar(L) && L.can_speak_vocal()) + if(!whispered) + L.say(invocation) + else + L.whisper(invocation) else - invoker.whisper(invocation) + if(!whispered) + invoker.say(invocation) + else + invoker.whisper(invocation) return 1 /datum/clockwork_scripture/proc/scripture_effects() //The actual effects of the recital after its conclusion @@ -606,23 +614,33 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed /datum/clockwork_scripture/fellowship_armory //Fellowship Armory: Arms the invoker and nearby servants with Ratvarian armor. descname = "Area Servant Armor" name = "Fellowship Armory" - desc = "Equips the invoker and any nearby servants with Ratvarian armor. This armor provides high melee resistance but a weakness to lasers." + desc = "Equips the invoker and any nearby servants with Ratvarian armor. This armor provides high melee resistance but a weakness to lasers. \ + It grows faster to invoke with more nearby servants." invocations = list("Fuvryq zr...", "...jvgu gur sentzragf...", "...bs Ratvar!") - channel_time = 100 + channel_time = 110 required_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1) consumed_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1) - usage_tip = "Before using, advise adjacent allies to remove their helmets, external suits, and shoes." + usage_tip = "Before using, advise adjacent allies to remove their helmets, external suits, gloves, and shoes." tier = SCRIPTURE_SCRIPT + multiple_invokers_used = TRUE + multiple_invokers_optional = TRUE + +/datum/clockwork_scripture/fellowship_armory/run_scripture() + for(var/mob/living/L in range(1, invoker)) + if(is_servant_of_ratvar(L) && L.can_speak_vocal()) + channel_time = max(channel_time - 10, 0) + return ..() /datum/clockwork_scripture/fellowship_armory/scripture_effects() - for(var/mob/living/carbon/C in range(1, invoker)) - if(!is_servant_of_ratvar(C)) + for(var/mob/living/L in range(1, invoker)) + if(!is_servant_of_ratvar(L)) continue - C.visible_message("Strange armor appears on [C]!", "A bright shimmer runs down your body, equipping you with Ratvarian armor.") - playsound(C, 'sound/magic/clockwork/fellowship_armory.ogg', 50, 1) - C.equip_to_slot_or_del(new/obj/item/clothing/head/helmet/clockwork(null), slot_head) - C.equip_to_slot_or_del(new/obj/item/clothing/suit/armor/clockwork(null), slot_wear_suit) - C.equip_to_slot_or_del(new/obj/item/clothing/shoes/clockwork(null), slot_shoes) + L.visible_message("Strange armor appears on [L]!", "A bright shimmer runs down your body, equipping you with Ratvarian armor.") + playsound(L, 'sound/magic/clockwork/fellowship_armory.ogg', 50, 1) + L.equip_to_slot_or_del(new/obj/item/clothing/head/helmet/clockwork(null), slot_head) + L.equip_to_slot_or_del(new/obj/item/clothing/suit/armor/clockwork(null), slot_wear_suit) + L.equip_to_slot_or_del(new/obj/item/clothing/gloves/clockwork(null), slot_gloves) + L.equip_to_slot_or_del(new/obj/item/clothing/shoes/clockwork(null), slot_shoes) return 1 diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 39cc5b018dd3b71eae3bd775dfea63112a33a1f6..4033c173d91be04bdcd4d9a418e8c61f79cf9224 100644 GIT binary patch literal 7836 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 R;K%)^4je`{u|ebY_R|U literal 7765 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 EFPW=%O8@`> diff --git a/icons/obj/clothing/clockwork_garb.dmi b/icons/obj/clothing/clockwork_garb.dmi index 0db950e644fc36a4e7a1312e53fde81593b97d8a..26fc4492fe857f6beee4fd66cde25a7e257ebcea 100644 GIT binary patch delta 1463 zcmV;o1xWga3*-!tBmupVC4UJ#830Zt0Df2xk*y?urdb1$W*Tib590s;)N>1^0C@TP zcdv!ByZ`_I0d!JMQvg8b*k%9#0L6M#Sad{Xb7OL8aCB*JZU6vyoRyKy4uUWcgwO3$ zG;$>d{5g6t5W_)Ufiz{cD}|EnBCjuMq9;PQ&209Y$z~&U&M!r&vTGrqKmmQHPU^5t zq!_V(W;>bvP6`WnxBNAMHNzw~BWYw?g&s`UNKqq&X`D)NBi+JR|CS#^jRv)=o)|n; z$s8c8=g|9iS9*-oLp-06E|wbSO*49GDhsX!UICZ^Nr&aT{sa@~dKn-vPGbwSBKod} zjver9dZh9)`#kXlE+&g=4Utv5000DpNkl<^RA_MK#_t%om% z9u)H{_EC;kcFoV3V2tw}Ip+*Fcwx*L+?(6m55H)9xV^n`EBu9hba(ghSB;N%ccZG^ zI3PUF>j@B}&$;MfD6|WCn&I*CmA08fzLe&ld?)8{~@E8NL zLC@nwh;(#ycuEg+m=2N&J3>=>pu@DcBgZ7@@o7AMdLlTn?^C%Gu)=)`OcDkq{oXzr z?UPWkql!2^j=}k9JSHLbeO}#ZeO)0txK;Ky?bPvTY!*F!BCpy%*l4BuKebY)6Hg6Ym0ov4S&d4Lm%QeNs>6W8^Ibv0sKNVREXCJLX@nn3g8q13Q@#_ zh~&1xJ0VUpBao#Q1u#k>SQv87g!IEE3UQKU2oWyF0?}3~UkXHji8IC{CByJ+g?ODN zo9{2*H%WRFBpHHUNs#*pl?L9)&^2Wgg)E2gCH`vsqlf5=tD z&q+h#poG#i!6!w3Az{21*dikE0g26TY_Sn=XB)|%k5Q6lns<|>Xi&=1y#kktbA>&i ziUosu8*#lC&Jl>U0=7aLYyS8^V5=)=tID#`>&H#o-{}(qPLg0Nq)FbX2;dL8UaY7* z9`M-1&2x$<$?~+u#U_ihiU54TVqZO^&wU&n3A~HVs*ryk#RsDnEm~Xz{{kLAgbIt7 RdJX^p002ovPDHLkV1fw-xd;FN delta 1239 zcmV;|1StFD42BDkBmugSC4UKiSPwiI08S+Uk*y?ul4crhHxJ_g0Mv5}r2u&O`**p9 z&X)iH00DGTPE!Ct=GbNc006yuR9JLGWpiV4X>fFDZ*Bkpc$}4y!485j5Jb=IS2S=X z1{9B848(AdUuc?kwJTuBw!rU;lIV#LZ!?>DJK1b3&gG@5MRBe82;|W{#YyD5l(Pv< zu(LUT>^ZZ5cN-Stg9tQ!{S7|`gBn#UNA!+lx&|=o zg74kCD?27xo~-Z4HcNHubTc_>q=mMF@CTp=B;~j7`VoOZnQeeTw+cI;wPY;Hy7)Zg z1teB_$A&BJ^8f$?u}MThRA_|+5Iydn;T>RLg&uE1 zHbR*pDRn6V6+H@6DX2uc;%}5rvxtTr`2d5qv<}Gy*LAC<>w2E=d5yLE2lgZUShb{o z;CmI3htK=Sa9I2LkA7#@L1*kKxBjLKlJEJh<9g%qS&8x3!?j;M->^?gJh2l$XM!=# z_vD;2{DN1;lEFJWKficIxHvyQ^BVk>eKMWCenWUYolcr|?SPO{jsz0poO3b4r63o| zG^5Y{So2?AUTTH0j}bTsXuIaWy1LST3Qao-a5-WcLNbQT8Y9W85K(j~JO>XbOplU@ zb_~tI0}4}Z#~g!z*?h5>&jFpN=WsX)xWhUHItl)PzP3*$brKqOtRfDx1#-S!EI^2Q z&YLIAr3%@@YqI~=4g(1bz3IgqWOM%Lpy@I!;Xda-Y6rb*+Vl(ZNkuFTbqDPM&J$n3KfDYe3Mt*rv0LO+F?B8?< z4li(rw;7O@8cZDM3_nePI{_CwFpJ;|8?fsWQhRV3zu;1Tgh3&^2Efkp9k!MjpwPI5 z3he?&jm;3rJU2$m6-f5}!wr*vuv$hYeu>Qq4%RAxGy~4X_ngwl1i2O@$mEEhr*c^{-mfpC=weADo=|f z!*h@&MQS0 Date: Fri, 24 Jun 2016 14:34:15 +0100 Subject: [PATCH 10/43] Compile fixes II --- code/__HELPERS/unsorted.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 195903da7a4..15864ee6272 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1390,3 +1390,5 @@ proc/pick_closest_path(value) animate(C, color = old_color, time = flash_time) #define RANDOM_COLOUR (rgb(rand(0,255),rand(0,255),rand(0,255))) + +#define QDEL_IN(item, time) addtimer(GLOBAL_PROC, "qdel", time, FALSE, item) From 702245e9edd60c47cdfe0d98c37236c1b78a0e82 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Fri, 24 Jun 2016 09:38:56 -0400 Subject: [PATCH 11/43] comment --- code/game/gamemodes/clock_cult/clock_scripture.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index d30ab5c5d04..0e2e83637c1 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -617,7 +617,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed desc = "Equips the invoker and any nearby servants with Ratvarian armor. This armor provides high melee resistance but a weakness to lasers. \ It grows faster to invoke with more nearby servants." invocations = list("Fuvryq zr...", "...jvgu gur sentzragf...", "...bs Ratvar!") - channel_time = 110 + channel_time = 110 //effectively 100 because it counts the invoker required_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1) consumed_components = list("vanguard_cogwheel" = 1, "hierophant_ansible" = 1) usage_tip = "Before using, advise adjacent allies to remove their helmets, external suits, gloves, and shoes." From dddefbe802fc42cb6a99449f810412835d427ac3 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Fri, 24 Jun 2016 10:26:08 -0400 Subject: [PATCH 12/43] aRms --- code/game/gamemodes/clock_cult/clock_items.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_items.dm b/code/game/gamemodes/clock_cult/clock_items.dm index f59462df350..fde17118e05 100644 --- a/code/game/gamemodes/clock_cult/clock_items.dm +++ b/code/game/gamemodes/clock_cult/clock_items.dm @@ -574,7 +574,7 @@ C.vomit(20, 1, 1, 0, 1) else user << "\"Do you have a hole in your head? You're about to.\"" - user << "The helmet tries to drive a spike through you head as you scramble to remove it!" + user << "The helmet tries to drive a spike through your head as you scramble to remove it!" user.emote("scream") user.apply_damage(30, BRUTE, "head") user.adjustBrainLoss(30) From 332fe14c8ed3bd218ddd472d1417954e76ad3966 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 15:52:14 +0100 Subject: [PATCH 13/43] Ratvar chanting is understood by servants So this adds the clockwork_say() proc to clock_unsorted.dm which modifies a speaker's language temporarily to speak RATVAR only. This means that any non-servants who hear anything clockwork said will still hear the old rot13 that we know and love. But it means that servants will understand their chants. If spoken outloud, invocations also use ROBOT span for that gutteral clockwork feel and use the clockwork speech bubbles. This will mean that observers understand scripture now. --- code/__HELPERS/text.dm | 43 +++++++++++++++++++ code/game/gamemodes/clock_cult/clock_items.dm | 6 +-- .../gamemodes/clock_cult/clock_machines.dm | 4 +- code/game/gamemodes/clock_cult/clock_mobs.dm | 2 +- .../gamemodes/clock_cult/clock_scripture.dm | 22 +++------- .../gamemodes/clock_cult/clock_unsorted.dm | 22 ++++++++++ code/game/say.dm | 8 +++- 7 files changed, 81 insertions(+), 26 deletions(-) diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index ac392a72090..69b87d55597 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -425,3 +425,46 @@ var/list/binary = list("0","1") . = list() for(var/x in 1 to length(t)) . += copytext(t,x,x+1) + +var/list/rot13_lookup = list() + +/proc/generate_rot13_lookup() + var/letters = alphabet.Copy() + for(var/c in alphabet) + letters += uppertext(c) + + for(var/char in letters) + var/ascii_char = text2ascii(char, 1) + + var/index + + switch(ascii_char) + // A - Z + if(65 to 90) + index = 65 + // a - z + if(97 to 122) + index = 97 + + var/d = ascii_char - index + d += 13 + if(d >= 26) + d -= 26 + ascii_char = index + d + var/translated_char = ascii2text(ascii_char) + + rot13_lookup[char] = translated_char + +/proc/rot13(t_in) + if(!rot13_lookup.len) + generate_rot13_lookup() + + var/t_out = "" + + for(var/i in 1 to length(t_in)) + if(i in rot13_lookup) + t_out += rot13_lookup[i] + else + t_out += i + + return t_out diff --git a/code/game/gamemodes/clock_cult/clock_items.dm b/code/game/gamemodes/clock_cult/clock_items.dm index 77aada77445..667b2b51b66 100644 --- a/code/game/gamemodes/clock_cult/clock_items.dm +++ b/code/game/gamemodes/clock_cult/clock_items.dm @@ -231,9 +231,7 @@ \ The third functionality is Recollection, which will display this guide. Recollection will automatically be initiated if you have not used a slab before.

\ \ - The fourth functionality is the Repository, which will display all components stored within the slab.

\ - \ - The fifth and final functionality is Report, which allows you to discreetly communicate with all other servants.

\ + The fourth and final functionality is Report, which allows you to discreetly communicate with all other servants.

\ \ A complete list of scripture, its effects, and its requirements can be found below. Note that anything above a driver always consumes the components listed unless otherwise \ specified.

" @@ -536,7 +534,7 @@ V.recharging = TRUE //To prevent exploiting multiple visors to bypass the cooldown V.update_status() addtimer(V, "recharge_visor", ratvar_awakens ? 60 : 600, FALSE, user) - user.say("Xarry, urn'guraf!") + clockwork_say(user, "Xarry, urn'guraf!") user.visible_message("The flame in [user]'s hand rushes to [target]!", "You direct [visor]'s power to [target]. You must wait for some time before doing this again.") new/obj/effect/clockwork/judicial_marker(get_turf(target)) user.update_action_buttons_icon() diff --git a/code/game/gamemodes/clock_cult/clock_machines.dm b/code/game/gamemodes/clock_cult/clock_machines.dm index 83ffd676a3e..e374ed617d8 100644 --- a/code/game/gamemodes/clock_cult/clock_machines.dm +++ b/code/game/gamemodes/clock_cult/clock_machines.dm @@ -554,7 +554,7 @@ if(!try_use_power(hierophant_cost)) user << "The obelisk lacks the power to broadcast!" return - user.say("Uvrebcunag Oebnqpnfg, npgvingr!") + clockwork_say(user, "Uvrebcunag Oebnqpnfg, npgvingr!") send_hierophant_message(user, input, 1) if("Spatial Gateway") if(gateway_active) @@ -564,7 +564,7 @@ user << "The obelisk lacks the power to open a gateway!" return if(procure_gateway(user, 100, 5, 1)) - user.say("Fcnpvny Tngrjnl, npgvingr!") + clockwork_say(user, "Fcnpvny Tngrjnl, npgvingr!") else return_power(gateway_cost) if("Cancel") diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index a1c2c44925c..d0f23765c7b 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -447,7 +447,7 @@ status_flags += GODMODE src << "ASSIMILATION SUCCESSFUL." H << "ASSIMILATION SUCCESSFUL." - H.say("ASSIMILATION SUCCESSFUL.") + clockwork_say(H, rot13("ASSIMILATION SUCCESSFUL.")) if(!H.mind) mind.transfer_to(H) return 1 diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 59fb527cf4e..0c849a6fd36 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -96,16 +96,10 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed for(var/mob/living/L in range(1, invoker)) if(is_servant_of_ratvar(L)) for(var/invocation in invocations) - if(!whispered) - L.say(invocation) - else - L.whisper(invocation) + clockwork_say(L, invocation, whispered) else for(var/invocation in invocations) - if(!whispered) - invoker.say(invocation) - else - invoker.whisper(invocation) + clockwork_say(invoker, invocation, whispered) invoker << "You [channel_time <= 0 ? "recite" : "begin reciting"] a piece of scripture entitled \"[name]\"." if(!channel_time) return 1 @@ -113,10 +107,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed if(!do_after(invoker, channel_time / invocations.len, target = invoker)) slab.busy = null return 0 - if(!whispered) - invoker.say(invocation) - else - invoker.whisper(invocation) + clockwork_say(invoker, invocation, whispered) return 1 /datum/clockwork_scripture/proc/scripture_effects() //The actual effects of the recital after its conclusion @@ -134,10 +125,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed break if(!do_after(invoker, chant_interval, target = invoker)) break - if(!whispered) - invoker.say(pick(chant_invocations)) - else - invoker.whisper(pick(chant_invocations)) + clockwork_say(invoker, pick(chant_invocations), whispered) chant_effects(i) if(invoker && slab) invoker << "You cease your chant." @@ -1213,7 +1201,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed new/obj/effect/clockwork/general_marker/inathneq(get_turf(invoker)) clockwork_generals_invoked["inath-neq"] = world.time + CLOCKWORK_GENERAL_COOLDOWN if(invoker.real_name == "Lucio") - invoker.say("Aww, let's break it DOWN!!") + clockwork_say(invoker, rot13("Aww, let's break it DOWN!!")) var/list/affected_servants = list() for(var/mob/living/L in range(7, invoker)) if(!is_servant_of_ratvar(L) || L.stat == DEAD) diff --git a/code/game/gamemodes/clock_cult/clock_unsorted.dm b/code/game/gamemodes/clock_cult/clock_unsorted.dm index 4ca8b7ed3ca..8bd389740fb 100644 --- a/code/game/gamemodes/clock_cult/clock_unsorted.dm +++ b/code/game/gamemodes/clock_cult/clock_unsorted.dm @@ -118,6 +118,28 @@ "replicant_alloy" = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*clockwork_component_cache["replicant_alloy"], 1), \ "hierophant_ansible" = max(MAX_COMPONENTS_BEFORE_RAND - LOWER_PROB_PER_COMPONENT*clockwork_component_cache["hierophant_ansible"], 1))) +/proc/clockwork_say(atom/movable/AM, message, whisper=FALSE) + // When servants invoke ratvar's power, they speak in ways that non + // servants do not comprehend. + // Our ratvarian chants are stored in their ratvar forms in code + // this changes them to english so servants can understand. + // Non servants will only hear the original rot13. + message = rot13(message) + + var/list/spans = list(SPAN_ROBOT) + + var/old_languages_spoken = AM.languages_spoken + AM.languages_spoken = list(RATVAR) + if(isliving(AM)) + var/mob/living/L = AM + if(!whisper) + L.say(message, "clock", spans) + else + L.whisper(message) + else + AM.say(message) + AM.languages_spoken = old_languages_spoken + /* The Ratvarian Language diff --git a/code/game/say.dm b/code/game/say.dm index a3d3c86015b..5625a6f03a2 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -103,7 +103,11 @@ var/list/freqtospan = list( else if(message_langs & SWARMER) return "hums." else if(message_langs & RATVAR) - return "sounds like grinding cogs." + var/atom/movable/AM = speaker.GetSource() + if(AM) + return AM.say_quote(rot13(raw_message), spans) + else + return speaker.say_quote(rot13(raw_message), spans) else return "makes a strange sound." @@ -171,4 +175,4 @@ var/list/freqtospan = list( /atom/movable/virtualspeaker/Destroy() ..() - return QDEL_HINT_PUTINPOOL \ No newline at end of file + return QDEL_HINT_PUTINPOOL From 48b2191101cb09e3d2a3eead6265dcdb39512e89 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 16:02:56 +0100 Subject: [PATCH 14/43] Compile fixes III --- code/game/gamemodes/malfunction/Malf_Modules.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index ea4eee5e2c4..96bf60bb772 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -214,8 +214,9 @@ if(!canUseTopic() || malf_cooldown) return - for(var/obj/item/RCD in rcd_list) - if(!istype(RCD, /obj/item/weapon/rcd/borg)) //Ensures that cyborg RCDs are spared. + for(var/I in rcd_list) + if(!istype(I, /obj/item/weapon/rcd/borg)) //Ensures that cyborg RCDs are spared. + var/obj/item/weapon/rcd/RCD = I RCD.detonate_pulse() src << "RCD detonation pulse emitted." From 7c29cf4009a6b32351f0b7bb68ffd07fdf8dae4f Mon Sep 17 00:00:00 2001 From: militaires Date: Sat, 25 Jun 2016 02:46:12 +0300 Subject: [PATCH 15/43] i aint got no shots to pop ya so deal with you own sucking problem cmon motherfuckers cmon --- .../carbon/alien/humanoid/caste/praetorian.dm | 14 ++------ .../mob/living/carbon/alien/humanoid/queen.dm | 34 +++++++++++++++++- icons/mob/actions.dmi | Bin 80962 -> 82076 bytes 3 files changed, 36 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm index fb00f816313..100ab9b9618 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/praetorian.dm @@ -40,19 +40,11 @@ return 0 if(!alien_type_present(/mob/living/carbon/alien/humanoid/royal/queen)) var/mob/living/carbon/alien/humanoid/royal/queen/new_xeno = new (user.loc) - if(user.client.prefs.unlock_content) //check the player is a donator - switch(alert("Would you like to use your alternative skin?",,"Yes","No")) - if("Yes") - new_xeno.maidify() - if("No") - user << "You decide against the xeno fetish outfit" user.alien_evolve(new_xeno) + if(new_xeno.client.prefs.unlock_content) + var/datum/action/innate/maid/M = new() + M.Grant(new_xeno) return 1 else user << "We already have an alive queen." return 0 - -/mob/living/carbon/alien/humanoid/royal/queen/proc/maidify() - name = "alien queen maid" - icon_state = "alienqmaid" - caste = "qmaid" diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 49c8ea62f4a..29d990db260 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -95,7 +95,6 @@ user << "Use the royal parasite on one of your children to promote her to Praetorian!" return 0 - /obj/item/queenpromote name = "\improper royal parasite" desc = "Inject this into one of your grown children to promote her to a Praetorian!" @@ -130,3 +129,36 @@ /obj/item/queenpromote/attack_self(mob/user) user << "You discard [src]." qdel(src) + +//:^) +/datum/action/innate/maid + name = "Maidify" + button_icon_state = "alien_queen_maidify" + check_flags = AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_CONSCIOUS|AB_CHECK_LYING + background_icon_state = "bg_alien" + +/datum/action/innate/maid/Activate() + var/mob/living/carbon/alien/humanoid/royal/queen/A = owner + A.maidify() + active = TRUE + +/datum/action/innate/maid/Deactivate() + var/mob/living/carbon/alien/humanoid/royal/queen/A = owner + A.unmaidify() + active = FALSE + + + +/mob/living/carbon/alien/humanoid/royal/queen/proc/maidify() + name = "alien queen maid" + desc = "Lusty, Sexy" + icon_state = "alienqmaid" + caste = "qmaid" + update_icons() + +/mob/living/carbon/alien/humanoid/royal/queen/proc/unmaidify() + name = "alien queen" + desc = "" + icon_state = "alienq" + caste = "q" + update_icons() \ No newline at end of file diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 56280275bf81d1cc0827e940710bde6713f9e2fb..469dcfe135113538dd17d19c655d84a4bbd335c1 100644 GIT binary patch delta 22047 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%0A8OWJ&HA$ZVlKRLgMa$u7KT_VGr6}DVj)i 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 From 87016bc6cddd5033c9828abc767ddb549b994e6b Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 12:44:52 +0100 Subject: [PATCH 16/43] Code cleaning; countdown for transformer :cl: coiax rscadd: Observers now have a visible countdown for borg factories, silicons can examine the factory to determine how long it has remaining until it is ready. /:cl: - Removes a bunch of spawns and trailing returns --- code/__HELPERS/unsorted.dm | 2 + code/game/area/ai_monitored.dm | 2 - code/game/area/areas.dm | 6 --- code/game/atoms.dm | 2 - code/game/atoms_movable.dm | 4 -- code/game/machinery/ai_slipper.dm | 2 - code/game/machinery/buttons.dm | 5 +-- code/game/machinery/deployable.dm | 12 +++--- code/game/machinery/transformer.dm | 51 ++++++++++++++++++------ code/game/machinery/vending.dm | 1 - code/game/objects/effects/anomalies.dm | 4 -- code/game/objects/effects/contraband.dm | 2 - code/game/objects/effects/forcefields.dm | 10 +---- code/game/objects/effects/manifest.dm | 3 -- code/game/objects/effects/spiders.dm | 1 - code/modules/countdown/countdown.dm | 11 +++++ 16 files changed, 61 insertions(+), 57 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 195903da7a4..15864ee6272 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1390,3 +1390,5 @@ proc/pick_closest_path(value) animate(C, color = old_color, time = flash_time) #define RANDOM_COLOUR (rgb(rand(0,255),rand(0,255),rand(0,255))) + +#define QDEL_IN(item, time) addtimer(GLOBAL_PROC, "qdel", time, FALSE, item) diff --git a/code/game/area/ai_monitored.dm b/code/game/area/ai_monitored.dm index 84f2c8eb4ea..f4db2f376a5 100644 --- a/code/game/area/ai_monitored.dm +++ b/code/game/area/ai_monitored.dm @@ -11,8 +11,6 @@ if(M.isMotion()) motioncamera = M M.area_motion = src - return - return /area/ai_monitored/Entered(atom/movable/O) ..() diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 6d4333f511a..5032ea6ec26 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -74,7 +74,6 @@ D.cancelAlarm("Power", src, source) else D.triggerAlarm("Power", src, cameras, source) - return /area/proc/atmosalert(danger_level, obj/source) if(danger_level != atmosalm) @@ -129,7 +128,6 @@ aiPlayer.triggerAlarm("Fire", src, cameras, source) for (var/mob/living/simple_animal/drone/D in mob_list) D.triggerAlarm("Fire", src, cameras, source) - return /area/proc/firereset(obj/source) for(var/area/RA in related) @@ -152,7 +150,6 @@ a.cancelAlarm("Fire", src, source) for (var/mob/living/simple_animal/drone/D in mob_list) D.cancelAlarm("Fire", src, source) - return /area/proc/burglaralert(obj/trigger) if(always_unpowered == 1) //no burglar alarms in space/asteroid @@ -188,13 +185,11 @@ if(!eject) eject = 1 updateicon() - return /area/proc/readyreset() if(eject) eject = 0 updateicon() - return /area/proc/partyalert() if(src.name == "Space") //no parties in space!!! @@ -203,7 +198,6 @@ src.party = 1 src.updateicon() src.mouse_opacity = 0 - return /area/proc/partyreset() if (src.party) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 23fdaa81d82..a6625ffafd0 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -66,7 +66,6 @@ hulk.changeNext_move(CLICK_CD_MELEE) add_logs(hulk, src, "punched", "hulk powers") hulk.do_attack_animation(src) - return /atom/proc/CheckParts(list/parts_list) for(var/A in parts_list) @@ -141,7 +140,6 @@ return 1 else if(src in container) return 1 - return /* * atom/proc/search_contents_for(path,list/filter_path=null) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 366cd3e5945..ef0611a9cd7 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -312,22 +312,18 @@ /atom/movable/overlay/New() verbs.Cut() - return /atom/movable/overlay/attackby(a, b, c) if (src.master) return src.master.attackby(a, b, c) - return /atom/movable/overlay/attack_paw(a, b, c) if (src.master) return src.master.attack_paw(a, b, c) - return /atom/movable/overlay/attack_hand(a, b, c) if (src.master) return src.master.attack_hand(a, b, c) - return /atom/movable/proc/handle_buckled_mob_movement(newloc,direct) for(var/m in buckled_mobs) diff --git a/code/game/machinery/ai_slipper.dm b/code/game/machinery/ai_slipper.dm index e75c9827e14..d3f75788571 100644 --- a/code/game/machinery/ai_slipper.dm +++ b/code/game/machinery/ai_slipper.dm @@ -95,7 +95,6 @@ return src.attack_hand(usr) - return /obj/machinery/ai_slipper/proc/slip_process() while(cooldown_time - world.timeofday > 0) @@ -112,4 +111,3 @@ if (uses >= 0) cooldown_on = 0 src.power_change() - return \ No newline at end of file diff --git a/code/game/machinery/buttons.dm b/code/game/machinery/buttons.dm index ede331be5ee..a3cb942cc2e 100644 --- a/code/game/machinery/buttons.dm +++ b/code/game/machinery/buttons.dm @@ -160,8 +160,7 @@ if(device) device.pulsed() - spawn(15) - update_icon() + addtimer(src, "update_icon", 15) /obj/machinery/button/power_change() ..() @@ -220,4 +219,4 @@ icon = 'icons/obj/apc_repair.dmi' icon_state = "button_frame" result_path = /obj/machinery/button - materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) \ No newline at end of file + materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) diff --git a/code/game/machinery/deployable.dm b/code/game/machinery/deployable.dm index ce484c4b05e..e8370cec19d 100644 --- a/code/game/machinery/deployable.dm +++ b/code/game/machinery/deployable.dm @@ -142,11 +142,13 @@ /obj/structure/barricade/security/New() ..() - spawn(40) - icon_state = "barrier1" - density = 1 - anchored = 1 - visible_message("[src] deploys!") + addtimer(src, "deploy", 40) + +/obj/structure/barricade/security/proc/deploy() + icon_state = "barrier1" + density = 1 + anchored = 1 + visible_message("[src] deploys!") /obj/item/weapon/grenade/barrier diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index 3145ab44da8..f627feb6afc 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -1,6 +1,8 @@ /obj/machinery/transformer name = "\improper Automatic Robotic Factory 5000" - desc = "A large metallic machine with an entrance and an exit. A sign on the side reads, 'human go in, robot come out', human must be lying down and alive. Has to cooldown between each use." + desc = "A large metallic machine with an entrance and an exit. A sign on \ + the side reads, 'human go in, robot come out'. The human must be \ + lying down and alive. Has to cooldown between each use." icon = 'icons/obj/recycling.dmi' icon_state = "separator-AO1" layer = ABOVE_ALL_MOB_LAYER // Overhead @@ -10,12 +12,28 @@ var/transform_standing = 0 var/cooldown_duration = 600 // 1 minute var/cooldown = 0 + var/cooldown_timer var/robot_cell_charge = 5000 + var/obj/effect/countdown/transformer/countdown /obj/machinery/transformer/New() // On us ..() new /obj/machinery/conveyor/auto(loc, WEST) + countdown = new(src) + countdown.start() + +/obj/machinery/transformer/examine(mob/user) + . = ..() + if(cooldown && (issilicon(user) || isobserver(user))) + var/seconds_remaining = (cooldown_timer - world.time) / 10 + user << "It will be ready in [max(0, seconds_remaining)] seconds." + +/obj/machinery/transformer/Destroy() + if(countdown) + qdel(countdown) + countdown = null + . = ..() /obj/machinery/transformer/power_change() ..() @@ -29,7 +47,6 @@ icon_state = initial(icon_state) /obj/machinery/transformer/Bumped(atom/movable/AM) - if(cooldown == 1) return @@ -43,12 +60,20 @@ do_transform(AM) /obj/machinery/transformer/CanPass(atom/movable/mover, turf/target, height=0) - if(!ishuman(mover)) // Allows items to go through, to stop them from blocking the conveyour belt. + // Allows items to go through, + // to stop them from blocking the conveyor belt. + if(!ishuman(mover)) var/dir = get_dir(src, mover) if(dir == EAST) return ..() return 0 +/obj/machinery/transformer/process() + . = ..() + if(cooldown && cooldown_timer <= world.time) + cooldown = FALSE + update_icon() + /obj/machinery/transformer/proc/do_transform(mob/living/carbon/human/H) if(stat & (BROKEN|NOPOWER)) return @@ -61,10 +86,8 @@ // Activate the cooldown cooldown = 1 + cooldown_timer = world.time + cooldown_duration update_icon() - spawn(cooldown_duration) - cooldown = 0 - update_icon() playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) H.emote("scream") // It is painful @@ -81,18 +104,20 @@ // So he can't jump out the gate right away. R.SetLockdown() - spawn(50) - playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) - sleep(30) - if(R) - R.SetLockdown(0) - R.notify_ai(1) + addtimer(src, "unlock_new_robot", 50, FALSE, R) + +/obj/machinery/transformer/proc/unlock_new_robot(mob/living/silicon/robot/R) + playsound(src.loc, 'sound/machines/ping.ogg', 50, 0) + sleep(30) + if(R) + R.SetLockdown(0) + R.notify_ai(1) /obj/machinery/transformer/conveyor/New() ..() var/turf/T = loc if(T) - // Spawn Conveyour Belts + // Spawn Conveyor Belts //East var/turf/east = locate(T.x + 1, T.y, T.z) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index b0c0ee1114d..80b4e2be990 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -579,7 +579,6 @@ stat |= BROKEN icon_state = "[initial(icon_state)]-broken" - return //Somebody cut an important wire and now we're following a new definition of "pitch." /obj/machinery/vending/proc/throw_item() diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 843bf4411b8..e79f76f6722 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -91,7 +91,6 @@ var/atom/target = get_edge_target_turf(A, get_dir(src, get_step_away(A, src))) A.throw_at(target, 5, 1) boing = 0 - return ///////////////////// @@ -156,7 +155,6 @@ /obj/effect/anomaly/bluespace/Bumped(atom/A) if(isliving(A)) do_teleport(A, locate(A.x, A.y, A.z), 8) - return ///////////////////// @@ -210,7 +208,6 @@ affect_coord(x-t, y+r, ex_act_force, pull_chance, turf_removal_chance) affect_coord(x+r, y+t, ex_act_force, pull_chance, turf_removal_chance) affect_coord(x-r, y-t, ex_act_force, pull_chance, turf_removal_chance) - return /obj/effect/anomaly/bhole/proc/affect_coord(x, y, ex_act_force, pull_chance, turf_removal_chance) //Get turf at coordinate @@ -231,4 +228,3 @@ //Damaging the turf if( T && prob(turf_removal_chance) ) T.ex_act(ex_act_force) - return diff --git a/code/game/objects/effects/contraband.dm b/code/game/objects/effects/contraband.dm index cd2f5705fc4..28c5fca5cc1 100644 --- a/code/game/objects/effects/contraband.dm +++ b/code/game/objects/effects/contraband.dm @@ -208,7 +208,6 @@ list(name = "- Carbon Dioxide", desc = " This informational poster teaches the v else user << "You carefully remove the poster from the wall." roll_and_drop(user.loc, official) - return /obj/structure/sign/poster/attack_hand(mob/user) @@ -277,4 +276,3 @@ list(name = "- Carbon Dioxide", desc = " This informational poster teaches the v user << "You place the poster!" else D.roll_and_drop(temp_loc,D.official) - return \ No newline at end of file diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index b9615f3153e..5ec9788a733 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -22,15 +22,7 @@ name = "invisible wall" desc = "You have a bad feeling about this." var/timeleft = 300 - var/last_process = 0 /obj/effect/forcefield/mime/New() ..() - last_process = world.time - START_PROCESSING(SSobj, src) - -/obj/effect/forcefield/mime/process() - timeleft -= (world.time - last_process) - if(timeleft <= 0) - STOP_PROCESSING(SSobj, src) - qdel(src) \ No newline at end of file + QDEL_IN(src, timeleft) diff --git a/code/game/objects/effects/manifest.dm b/code/game/objects/effects/manifest.dm index b898b2d9dc3..f00d154b024 100644 --- a/code/game/objects/effects/manifest.dm +++ b/code/game/objects/effects/manifest.dm @@ -5,9 +5,7 @@ unacidable = 1//Just to be sure. /obj/effect/manifest/New() - src.invisibility = INVISIBILITY_ABSTRACT - return /obj/effect/manifest/proc/manifest() var/dat = "Crew Manifest:
" @@ -18,4 +16,3 @@ P.name = "paper- 'Crew Manifest'" //SN src = null qdel(src) - return \ No newline at end of file diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index b942d1b5323..15ca41836fc 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -17,7 +17,6 @@ if(3) if (prob(5)) qdel(src) - return /obj/effect/spider/attacked_by(obj/item/I, mob/user) ..() diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm index e6b53aacdad..c53bcfea8be 100644 --- a/code/modules/countdown/countdown.dm +++ b/code/modules/countdown/countdown.dm @@ -121,3 +121,14 @@ return else if(G.health && !G.purpose_fulfilled) return "
[GATEWAY_RATVAR_ARRIVAL - G.progress_in_seconds]
" + +/obj/effect/countdown/transformer + name = "transformer countdown" + +/obj/effect/countdown/transformer/get_value() + var/obj/machinery/transformer/T = attached_to + if(!istype(T)) + return + else if(T.cooldown) + var/seconds_left = (T.cooldown_timer - world.time) / 10 + return "[max(seconds_left, 0)]" From 177dcbe16be0b03364bde5e3f87f67567984e4e0 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 25 Jun 2016 11:39:18 +0100 Subject: [PATCH 17/43] Bug fixes --- code/game/machinery/transformer.dm | 3 +-- code/modules/countdown/countdown.dm | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index f627feb6afc..f7ca0ccd18f 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -69,8 +69,7 @@ return 0 /obj/machinery/transformer/process() - . = ..() - if(cooldown && cooldown_timer <= world.time) + if(cooldown && (cooldown_timer <= world.time)) cooldown = FALSE update_icon() diff --git a/code/modules/countdown/countdown.dm b/code/modules/countdown/countdown.dm index c53bcfea8be..c7ad91b2b0f 100644 --- a/code/modules/countdown/countdown.dm +++ b/code/modules/countdown/countdown.dm @@ -124,11 +124,12 @@ /obj/effect/countdown/transformer name = "transformer countdown" + text_color = "#4C5866" /obj/effect/countdown/transformer/get_value() var/obj/machinery/transformer/T = attached_to if(!istype(T)) return else if(T.cooldown) - var/seconds_left = (T.cooldown_timer - world.time) / 10 - return "[max(seconds_left, 0)]" + var/seconds_left = max(0, (T.cooldown_timer - world.time) / 10) + return "[round(seconds_left)]" From 834fca9cb3c35b393b5c21c75c0621c204ade3e8 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 10:54:47 +0100 Subject: [PATCH 18/43] Nuke disk suicide, better log messages :cl: coiax rscadd: Please do not commit suicide with the nuclear authentication disk. /:cl: - Nuke disk suicide - Also, made a difference in the admin logs between a disk that has been destroyed, and one that has been taken out of bounds --- code/game/gamemodes/nuclear/nuclearbomb.dm | 56 +++++++++++++++------- 1 file changed, 39 insertions(+), 17 deletions(-) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 060cd77398a..1606e4e0c82 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -252,7 +252,6 @@ var/bomb_set var/datum/browser/popup = new(user, "nuclearbomb", name, 300, 400) popup.set_content(dat) popup.open() - return /obj/machinery/nuclearbomb/Topic(href, href_list) if(..()) @@ -344,7 +343,6 @@ var/bomb_set return else return ..() - return #define NUKERANGE 127 @@ -397,8 +395,6 @@ var/bomb_set if(!ticker.mode.check_finished())//If the mode does not deal with the nuke going off so just reboot because everyone is stuck as is spawn() world.Reboot("Station destroyed by Nuclear Device.", "end_error", "nuke - unhandled ending") - return - return /* @@ -439,20 +435,33 @@ This is here to make the tiles around the station mininuke change when it's arme poi_list |= src START_PROCESSING(SSobj, src) +/obj/item/weapon/disk/nuclear/suicide_act(mob/user) + user.visible_message("[user] is \ + going delta! It looks like they're comitting suicide.") + playsound(user.loc, 'sound/machines/Alarm.ogg', 50, -1, 1) + var/end_time = world.time + 100 + var/orig_color = user.color + while(world.time < end_time) + if(!user) + return + user.color = RANDOM_COLOR + sleep(1) + user.color = orig_color + user.visible_message("[user] was destroyed \ + by the nuclear blast!") + return OXYLOSS + /obj/item/weapon/disk/nuclear/process() - var/turf/disk_loc = get_turf(src) - if(!disk_loc || disk_loc.z > ZLEVEL_CENTCOM) - get(src, /mob) << "You can't help but feel that you just lost something back there..." - qdel(src) - -/obj/item/weapon/disk/nuclear/Destroy(force) var/turf/diskturf = get_turf(src) + if(diskturf && (diskturf.z == ZLEVEL_CENTCOM || diskturf.z == ZLEVEL_STATION)) + return + else + get(src, /mob) << "You can't help but feel that you just lost something back there..." + var/turf/targetturf = relocate() + message_admins("[src] has been moved out of bounds in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z] - JMP":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z] - JMP).") + log_game("[src] has been moved out of bounds in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z]":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z]).") - if(force) - message_admins("[src] has been !!force deleted!! in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z] - JMP":"nonexistent location"]).") - log_game("[src] has been !!force deleted!! in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z]":"nonexistent location"]).") - return ..() - +/obj/item/weapon/disk/nuclear/proc/relocate() if(blobstart.len > 0) var/turf/targetturf = get_turf(pick(blobstart)) if(ismob(loc)) @@ -462,8 +471,21 @@ This is here to make the tiles around the station mininuke change when it's arme var/obj/item/weapon/storage/S = loc S.remove_from_storage(src, targetturf) forceMove(targetturf) //move the disc, so ghosts remain orbitting it even if it's "destroyed" - message_admins("[src] has been destroyed in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z] - JMP":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z] - JMP).") - log_game("[src] has been destroyed in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z]":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z]).") + return targetturf else throw EXCEPTION("Unable to find a blobstart landmark") + +/obj/item/weapon/disk/nuclear/Destroy(force) + var/turf/diskturf = get_turf(src) + + if(force) + message_admins("[src] has been !!force deleted!! in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z] - JMP":"nonexistent location"]).") + log_game("[src] has been !!force deleted!! in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z]":"nonexistent location"]).") + poi_list -= src + STOP_PROCESSING(SSobj, src) + return ..() + + var/turf/targetturf = relocate() + message_admins("[src] has been destroyed in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z] - JMP":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z] - JMP).") + log_game("[src] has been destroyed in ([diskturf ? "[diskturf.x], [diskturf.y] ,[diskturf.z]":"nonexistent location"]). Moving it to ([targetturf.x], [targetturf.y], [targetturf.z]).") return QDEL_HINT_LETMELIVE //Cancel destruction unless forced From 2d5f8c368478a5b6e7b59b35a92f77c0a9c41302 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 11:59:45 +0100 Subject: [PATCH 19/43] Compile fixes I --- code/game/gamemodes/nuclear/nuclearbomb.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 1606e4e0c82..6526ab166cf 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -444,7 +444,7 @@ This is here to make the tiles around the station mininuke change when it's arme while(world.time < end_time) if(!user) return - user.color = RANDOM_COLOR + user.color = RANDOM_COLOUR sleep(1) user.color = orig_color user.visible_message("[user] was destroyed \ From 4ffaab184d0d6d28c529dbd3fdbe317c50ce542b Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 25 Jun 2016 11:51:19 +0100 Subject: [PATCH 20/43] TGUI apparently changed --- tgui/assets/tgui.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index fce0888003c..fa2c8a9aa89 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -7,6 +7,6 @@ e||(e=lf),this.update=e,this.update()}function tr(t,e){var n=e?"svg":"div";retur return this.node},render:function(){return this.node||(this.node=document.createTextNode(this.text)),this.node},toString:function(t){return t?Ee(this.text):this.text},unrender:function(t){return t?this.detach():void 0}};var yl=bl,xl=Se,_l=Oe,wl=function(t,e,n){var r;this.ref=e,this.resolved=!1,this.root=t.root,this.parentFragment=t.parentFragment,this.callback=n,r=ps(t.root,e,t.parentFragment),void 0!=r?this.resolve(r):bs.addUnresolved(this)};wl.prototype={resolve:function(t){this.keypath&&!t&&bs.addUnresolved(this),this.resolved=!0,this.keypath=t,this.callback(t)},forceResolution:function(){this.resolve(E(this.ref))},rebind:function(t,e){var n;void 0!=this.keypath&&(n=this.keypath.replace(t,e),void 0!==n&&this.resolve(n))},unbind:function(){this.resolved||bs.removeUnresolved(this)}};var kl=wl,El=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,this.rebind()},Sl={"@keypath":{prefix:"c",prop:["context"]},"@index":{prefix:"i",prop:["index"]},"@key":{prefix:"k",prop:["key","index"]}};El.prototype={rebind:function(){var t,e=this.ref,n=this.parentFragment,r=Sl[e];if(!r)throw Error('Unknown special reference "'+e+'" - valid references are @index, @key and @keypath');if(this.cached)return this.callback(E("@"+r.prefix+Ce(this.cached,r)));if(-1!==r.prop.indexOf("index")||-1!==r.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===qc&&void 0!==(t=Ce(n,r)))return this.cached=n,n.registerIndexRef(this),this.callback(E("@"+r.prefix+t));n=!n.parent&&n.owner&&n.owner.component&&n.owner.component.parentFragment&&!n.owner.component.instance.isolated?n.owner.component.parentFragment:n.parent}else for(;n;){if(void 0!==(t=Ce(n,r)))return this.callback(E("@"+r.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var Ol=El,Cl=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};Cl.prototype={rebind:function(){var t,e=this.ref.ref;t="k"===e.ref.t?"k"+e.fragment.key:"i"+e.fragment.index,void 0!==t&&this.callback(E("@"+t))},unbind:function(){this.ref.ref.fragment.unregisterIndexRef(this)}};var Al=Cl,Pl=Ae;Ae.resolve=function(t){var e,n,r={};for(e in t.refs)n=t.refs[e],r[n.ref.n]="k"===n.ref.t?n.fragment.key:n.fragment.index;return r};var Tl,jl=Pe,Ml=Te,Ll={},Fl=Function.prototype.bind;Tl=function(t,e,n,r){var i,a=this;i=t.root,this.root=i,this.parentFragment=e,this.callback=r,this.owner=t,this.str=n.s,this.keypaths=[],this.pending=n.r.length,this.refResolvers=n.r.map(function(t,e){return jl(a,t,function(t){a.resolve(e,t)})}),this.ready=!0,this.bubble()},Tl.prototype={bubble:function(){this.ready&&(this.uniqueString=Me(this.str,this.keypaths),this.keypath=Le(this.uniqueString),this.createEvaluator(),this.callback(this.keypath))},unbind:function(){for(var t;t=this.refResolvers.pop();)t.unbind()},resolve:function(t,e){this.keypaths[t]=e,this.bubble()},createEvaluator:function(){var t,e,n,r,i,a=this;r=this.keypath,t=this.root.viewmodel.computations[r.str],t?this.root.viewmodel.mark(r):(i=Ml(this.str,this.refResolvers.length),e=this.keypaths.map(function(t){var e;return"undefined"===t?function(){}:t.isSpecial?(e=t.value,function(){return e}):function(){var e=a.root.viewmodel.get(t,{noUnwrap:!0,fullRootGet:!0});return"function"==typeof e&&(e=Ne(e,a.root)),e}}),n={deps:this.keypaths.filter(Fe),getter:function(){var t=e.map(je);return i.apply(null,t)}},t=this.root.viewmodel.compute(r,n))},rebind:function(t,e){this.refResolvers.forEach(function(n){return n.rebind(t,e)})}};var Nl=Tl,Rl=function(t,e,n){var r=this;this.resolver=e,this.root=e.root,this.parentFragment=n,this.viewmodel=e.root.viewmodel,"string"==typeof t?this.value=t:t.t===Rc?this.refResolver=jl(this,t.n,function(t){r.resolve(t)}):new Nl(e,n,t,function(t){r.resolve(t)})};Rl.prototype={resolve:function(t){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.keypath=t,this.value=this.viewmodel.get(t),this.bind(),this.resolver.bubble()},bind:function(){this.viewmodel.register(this.keypath,this)},rebind:function(t,e){this.refResolver&&this.refResolver.rebind(t,e)},setValue:function(t){this.value=t,this.resolver.bubble()},unbind:function(){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.refResolver&&this.refResolver.unbind()},forceResolution:function(){this.refResolver&&this.refResolver.forceResolution()}};var Dl=Rl,Il=function(t,e,n){var r,i,a,o,s=this;this.parentFragment=o=t.parentFragment,this.root=r=t.root,this.mustache=t,this.ref=i=e.r,this.callback=n,this.unresolved=[],(a=ps(r,i,o))?this.base=a:this.baseResolver=new kl(this,i,function(t){s.base=t,s.baseResolver=null,s.bubble()}),this.members=e.m.map(function(t){return new Dl(t,s,o)}),this.ready=!0,this.bubble()};Il.prototype={getKeypath:function(){var t=this.members.map(Re);return!t.every(De)||this.baseResolver?null:this.base.join(t.join("."))},bubble:function(){this.ready&&!this.baseResolver&&this.callback(this.getKeypath())},unbind:function(){this.members.forEach(K)},rebind:function(t,e){var n;if(this.base){var r=this.base.replace(t,e);r&&r!==this.base&&(this.base=r,n=!0)}this.members.forEach(function(r){r.rebind(t,e)&&(n=!0)}),n&&this.bubble()},forceResolution:function(){this.baseResolver&&(this.base=E(this.ref),this.baseResolver.unbind(),this.baseResolver=null),this.members.forEach(Ie),this.bubble()}};var ql=Il,Bl=qe,Vl=Be,Ul=Ve,zl={getValue:_l,init:Bl,resolve:Vl,rebind:Ul},Wl=function(t){this.type=Ec,zl.init(this,t)};Wl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:zl.resolve,rebind:zl.rebind,detach:gl,unbind:xl,render:function(){return this.node||(this.node=document.createTextNode(n(this.value))),this.node},unrender:function(t){t&&e(this.node)},getValue:zl.getValue,setValue:function(t){var e;this.keypath&&(e=this.root.viewmodel.wrapped[this.keypath.str])&&(t=e.get()),s(t,this.value)||(this.value=t,this.parentFragment.bubble(),this.node&&bs.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var Hl=Wl,Gl=Ue,Kl=ze,$l=We,Ql=He,Yl=Ge,Jl=Ke,Zl=$e,Xl=Qe,tp=Ye,ep=function(t,e){zl.rebind.call(this,t,e)},np=Ze,rp=Xe,ip=pn,ap=fn,op=dn,sp=vn,up=function(t){this.type=Oc,this.subtype=this.currentSubtype=t.template.n,this.inverted=this.subtype===Ic,this.pElement=t.pElement,this.fragments=[],this.fragmentsToCreate=[],this.fragmentsToRender=[],this.fragmentsToUnrender=[],t.template.i&&(this.indexRefs=t.template.i.split(",").map(function(t,e){return{n:t,t:0===e?"k":"i"}})),this.renderedFragments=[],this.length=0,zl.init(this,t)};up.prototype={bubble:Gl,detach:Kl,find:$l,findAll:Ql,findAllComponents:Yl,findComponent:Jl,findNextNode:Zl,firstNode:Xl,getIndexRef:function(t){if(this.indexRefs)for(var e=this.indexRefs.length;e--;){var n=this.indexRefs[e];if(n.n===t)return n}},getValue:zl.getValue,shuffle:tp,rebind:ep,render:np,resolve:zl.resolve,setValue:rp,toString:ip,unbind:ap,unrender:op,update:sp};var cp,lp,pp=up,fp=gn,dp=bn,hp=yn,mp=xn,vp={};try{lo("table").innerHTML="foo"}catch(Ao){cp=!0,lp={TABLE:['',"
"],THEAD:['',"
"],TBODY:['',"
"],TR:['',"
"],SELECT:['"]}}var gp=function(t,e,n){var r,i,a,o,s,u=[];if(null!=t&&""!==t){for(cp&&(i=lp[e.tagName])?(r=_n("DIV"),r.innerHTML=i[0]+t+i[1],r=r.querySelector(".x"),"SELECT"===r.tagName&&(a=r.options[r.selectedIndex])):e.namespaceURI===no.svg?(r=_n("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=_n(e.tagName),r.innerHTML=t,"SELECT"===r.tagName&&(a=r.options[r.selectedIndex]));o=r.firstChild;)u.push(o),n.appendChild(o);if("SELECT"===e.tagName)for(s=u.length;s--;)u[s]!==a&&(u[s].selected=!1)}return u},bp=wn,yp=En,xp=Sn,_p=On,wp=Cn,kp=An,Ep=function(t){this.type=Sc,zl.init(this,t)};Ep.prototype={detach:fp,find:dp,findAll:hp,firstNode:mp,getValue:zl.getValue,rebind:zl.rebind,render:yp,resolve:zl.resolve,setValue:xp,toString:_p,unbind:xl,unrender:wp,update:kp};var Sp,Op,Cp,Ap,Pp=Ep,Tp=function(){this.parentFragment.bubble()},jp=Pn,Mp=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Lp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Fp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Rp=Tn,Dp=jn,Ip=Mn,qp=/^true|on|yes|1$/i,Bp=/^[0-9]+$/,Vp=function(t,e){var n,r,i;return i=e.a||{},r={},n=i.twoway,void 0!==n&&(r.twoway=0===n||qp.test(n)),n=i.lazy,void 0!==n&&(0!==n&&Bp.test(n)?r.lazy=parseInt(n):r.lazy=0===n||qp.test(n)),r},Up=Ln;Sp="altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath vkern".split(" "),Op="attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" "),Cp=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Ap=Cp(Sp.concat(Op));var zp=function(t){var e=t.toLowerCase();return Ap[e]||e},Wp=function(t,e){var n,r;if(n=e.indexOf(":"),-1===n||(r=e.substr(0,n),"xmlns"===r))t.name=t.element.namespace!==no.html?zp(e):e;else if(e=e.substring(n+1),t.name=zp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},Hp=Fn,Gp=Nn,Kp=Rn,$p=Dn,Qp={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor","class":"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName","for":"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},Yp=In,Jp=Bn,Zp=Vn,Xp=Un,tf=zn,ef=Wn,nf=Hn,rf=Gn,af=Kn,of=$n,sf=Qn,uf=Yn,cf=Jn,lf=Zn,pf=Xn,ff=function(t){this.init(t)};ff.prototype={bubble:Up,init:Gp,rebind:Kp,render:$p,toString:Yp,unbind:Jp,update:pf};var df,hf=ff,mf=function(t,e){var n,r,i=[];for(n in e)"twoway"!==n&&"lazy"!==n&&e.hasOwnProperty(n)&&(r=new hf({element:t,name:n,value:e[n],root:t.root}),i[n]=r,"value"!==n&&i.push(r));return(r=i.value)&&i.push(r),i};"undefined"!=typeof document&&(df=lo("div"));var vf=function(t,e){this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.attributes=[],this.fragment=new iv({root:t.root,owner:this,template:[e]})};vf.prototype={bubble:function(){this.node&&this.update(),this.element.bubble()},rebind:function(t,e){this.fragment.rebind(t,e)},render:function(t){this.node=t,this.isSvg=t.namespaceURI===no.svg,this.update()},unbind:function(){this.fragment.unbind()},update:function(){var t,e,n=this;t=""+this.fragment,e=tr(t,this.isSvg),this.attributes.filter(function(t){return er(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e},toString:function(){return""+this.fragment}};var gf=vf,bf=function(t,e){return e?e.map(function(e){return new gf(t,e)}):[]},yf=function(t){var e,n,r,i;if(this.element=t,this.root=t.root,this.attribute=t.attributes[this.name||"value"],e=this.attribute.interpolator,e.twowayBinding=this,n=e.keypath){if("}"===n.str.slice(-1))return v("Two-way binding does not work with expressions (`%s` on <%s>)",e.resolver.uniqueString,t.name,{ractive:this.root}),!1;if(n.isSpecial)return v("Two-way binding does not work with %s",e.resolver.ref,{ractive:this.root}),!1}else{var a=e.template.r?"'"+e.template.r+"' reference":"expression";m("The %s being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",a,{ractive:this.root}),e.resolver.forceResolution(),n=e.keypath}this.attribute.isTwoway=!0,this.keypath=n,r=this.root.viewmodel.get(n),void 0===r&&this.getInitialValue&&(r=this.getInitialValue(),void 0!==r&&this.root.viewmodel.set(n,r)),(i=nr(t))&&(this.resetValue=r,i.formBindings.push(this))};yf.prototype={handleChange:function(){var t=this;bs.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),bs.scheduleTask(function(){return t.attribute.locked=!1}),bs.end()},rebound:function(){var t,e,n;e=this.keypath,n=this.attribute.interpolator.keypath,e!==n&&(R(this.root._twowayBindings[e.str],this),this.keypath=n,t=this.root._twowayBindings[n.str]||(this.root._twowayBindings[n.str]=[]),t.push(this))},unbind:function(){}},yf.extend=function(t){var e,n=this;return e=function(t){yf.call(this,t),this.init&&this.init()},e.prototype=Eo(n.prototype),r(e.prototype,t),e.extend=yf.extend,e};var xf,_f=yf,wf=rr;xf=_f.extend({getInitialValue:function(){return""},getValue:function(){return this.element.node.value},render:function(){var t,e=this.element.node,n=!1;this.rendered=!0,t=this.root.lazy,this.element.lazy===!0?t=!0:this.element.lazy===!1?t=!1:u(this.element.lazy)?(t=!1,n=+this.element.lazy):u(t||"")&&(n=+t,t=!1,this.element.lazy=n),this.handler=n?ar:wf,e.addEventListener("change",wf,!1),t||(e.addEventListener("input",this.handler,!1),e.attachEvent&&e.addEventListener("keyup",this.handler,!1)),e.addEventListener("blur",ir,!1)},unrender:function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",wf,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",ir,!1)}});var kf=xf,Ef=kf.extend({getInitialValue:function(){return this.element.fragment?""+this.element.fragment:""},getValue:function(){return this.element.node.innerHTML}}),Sf=Ef,Of=or,Cf={},Af=_f.extend({name:"checked",init:function(){this.siblings=Of(this.root._guid,"radio",this.element.getAttribute("name")),this.siblings.push(this)},render:function(){var t=this.element.node;t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},handleChange:function(){bs.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),bs.end()},getValue:function(){return this.element.node.checked},unbind:function(){R(this.siblings,this)}}),Pf=Af,Tf=_f.extend({name:"name",init:function(){this.siblings=Of(this.root._guid,"radioname",this.keypath.str),this.siblings.push(this),this.radioName=!0},getInitialValue:function(){return this.element.getAttribute("checked")?this.element.getAttribute("value"):void 0},render:function(){var t=this.element.node;t.name="{{"+this.keypath.str+"}}",t.checked=this.root.viewmodel.get(this.keypath)==this.element.getAttribute("value"),t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&_f.prototype.handleChange.call(this)},rebound:function(t,e){var n;_f.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){R(this.siblings,this)}}),jf=Tf,Mf=_f.extend({name:"name",getInitialValue:function(){return this.noInitialValue=!0,[]},init:function(){var t,e;this.checkboxName=!0,this.siblings=Of(this.root._guid,"checkboxes",this.keypath.str),this.siblings.push(this),this.noInitialValue&&(this.siblings.noInitialValue=!0),this.siblings.noInitialValue&&this.element.getAttribute("checked")&&(t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),t.push(e))},unbind:function(){R(this.siblings,this)},render:function(){var t,e,n=this.element.node;t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),a(t)?this.isChecked=M(t,e):this.isChecked=t==e,n.name="{{"+this.keypath.str+"}}",n.checked=this.isChecked,n.addEventListener("change",wf,!1),n.attachEvent&&n.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},changed:function(){var t=!!this.isChecked;return this.isChecked=this.element.node.checked,this.isChecked===t},handleChange:function(){this.isChecked=this.element.node.checked,_f.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Lf=Mf,Ff=_f.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},getValue:function(){return this.element.node.checked}}),Nf=Ff,Rf=_f.extend({getInitialValue:function(){var t,e,n,r,i=this.element.options;if(void 0===this.element.getAttribute("value")&&(e=t=i.length,t)){for(;e--;)if(i[e].getAttribute("selected")){n=i[e].getAttribute("value"),r=!0;break}if(!r)for(;++ee;e+=1)if(r=t[e],t[e].selected)return i=r._ractive?r._ractive.value:r.value},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),Df=Rf,If=Df.extend({getInitialValue:function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},render:function(){var t;this.element.node.addEventListener("change",wf,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",wf,!1)},setValue:function(){throw Error("TODO not implemented yet")},getValue:function(){var t,e,n,r,i,a;for(t=[],e=this.element.node.options,r=e.length,n=0;r>n;n+=1)i=e[n],i.selected&&(a=i._ractive?i._ractive.value:i.value,t.push(a));return t},handleChange:function(){var t,e,n;return t=this.attribute,e=t.value,n=this.getValue(),void 0!==e&&L(n,e)||Df.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))},updateModel:function(){void 0!==this.attribute.value&&this.attribute.value.length||this.root.viewmodel.set(this.keypath,this.initialValue)}}),qf=If,Bf=_f.extend({render:function(){this.element.node.addEventListener("change",wf,!1)},unrender:function(){this.element.node.removeEventListener("change",wf,!1)},getValue:function(){return this.element.node.files}}),Vf=Bf,Uf=kf.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),zf=cr,Wf=pr,Hf=fr,Gf=dr,Kf=hr,$f=/^event(?:\.(.+))?/,Qf=br,Yf=yr,Jf={},Zf={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Xf=_r,td=wr,ed=kr,nd=Er,rd=Sr,id=function(t,e,n){this.init(t,e,n)};id.prototype={bubble:Wf,fire:Hf,getAction:Gf,init:Kf,listen:Yf,rebind:Xf,render:td,resolve:ed,unbind:nd,unrender:rd};var ad=id,od=function(t,e){var n,r,i,a,o=[];for(r in e)if(e.hasOwnProperty(r))for(i=r.split("-"),n=i.length;n--;)a=new ad(t,i[n],e[r]),o.push(a);return o},sd=function(t,e){var n,r,i,a=this;this.element=t,this.root=n=t.root,r=e.n||e,("string"==typeof r||(i=new iv({template:r,root:n,owner:t}),r=""+i,i.unbind(),""!==r))&&(e.a?this.params=e.a:e.d&&(this.fragment=new iv({template:e.d,root:n,owner:t}),this.params=this.fragment.getArgsList(),this.fragment.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,a.params=this.getArgsList(),a.ready&&a.update()}),this.fn=g("decorators",n,r),this.fn||p(Io(r,"decorator")))};sd.prototype={init:function(){var t,e,n;if(t=this.element.node,this.params?(n=[t].concat(this.params),e=this.fn.apply(this.root,n)):e=this.fn.call(this.root,t),!e||!e.teardown)throw Error("Decorator definition must return an object with a teardown method");this.actual=e,this.ready=!0},update:function(){this.actual.update?this.actual.update.apply(this.root,this.params):(this.actual.teardown(!0),this.init())},rebind:function(t,e){this.fragment&&this.fragment.rebind(t,e)},teardown:function(t){this.torndown=!0,this.ready&&this.actual.teardown(),!t&&this.fragment&&this.fragment.unbind()}};var ud,cd,ld,pd=sd,fd=Mr,dd=Lr,hd=qr,md=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Za?(cd={},ld=lo("div").style,ud=function(t){var e,n,r;if(t=md(t),!cd[t])if(void 0!==ld[t])cd[t]=t;else for(r=t.charAt(0).toUpperCase()+t.substring(1),e=io.length;e--;)if(n=io[e],void 0!==ld[n+r]){cd[t]=n+r;break}return cd[t]}):ud=null;var vd,gd,bd=ud;Za?(gd=window.getComputedStyle||Co.getComputedStyle,vd=function(t){var e,n,r,i,o;if(e=gd(this.node),"string"==typeof t)return o=e[bd(t)],"0px"===o&&(o=0),o;if(!a(t))throw Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(n={},r=t.length;r--;)i=t[r],o=e[bd(i)],"0px"===o&&(o=0),n[i]=o;return n}):vd=null;var yd=vd,xd=function(t,e){var n;if("string"==typeof t)this.node.style[bd(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[bd(n)]=t[n]);return this},_d=function(t){var e;this.duration=t.duration,this.step=t.step,this.complete=t.complete,"string"==typeof t.easing?(e=t.root.easing[t.easing],e||(v(Io(t.easing,"easing")),e=Br)):e="function"==typeof t.easing?t.easing:Br,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,_s.add(this)};_d.prototype={tick:function(t){var e,n;return this.running?t>this.end?(this.step&&this.step(1),this.complete&&this.complete(1),!1):(e=t-this.start,n=this.easing(e/this.duration),this.step&&this.step(n),!0):!1},stop:function(){this.abort&&this.abort(),this.running=!1}};var wd,kd,Ed,Sd,Od,Cd,Ad,Pd,Td=_d,jd=RegExp("^-(?:"+io.join("|")+")-"),Md=function(t){return t.replace(jd,"")},Ld=RegExp("^(?:"+io.join("|")+")([A-Z])"),Fd=function(t){var e;return t?(Ld.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nd={},Rd={};Za?(kd=lo("div").style,function(){void 0!==kd.transition?(Ed="transition",Sd="transitionend",Od=!0):void 0!==kd.webkitTransition?(Ed="webkitTransition",Sd="webkitTransitionEnd",Od=!0):Od=!1}(),Ed&&(Cd=Ed+"Duration",Ad=Ed+"Property",Pd=Ed+"TimingFunction"),wd=function(t,e,n,r,i){setTimeout(function(){var a,o,s,u,c;u=function(){o&&s&&(t.root.fire(t.name+":end",t.node,t.isIntro),i())},a=(t.node.namespaceURI||"")+t.node.tagName,t.node.style[Ad]=r.map(bd).map(Fd).join(","),t.node.style[Pd]=Fd(n.easing||"linear"),t.node.style[Cd]=n.duration/1e3+"s",c=function(e){var n;n=r.indexOf(md(Md(e.propertyName))),-1!==n&&r.splice(n,1),r.length||(t.node.removeEventListener(Sd,c,!1),s=!0,u())},t.node.addEventListener(Sd,c,!1),setTimeout(function(){for(var i,l,p,f,d,h=r.length,v=[];h--;)f=r[h],i=a+f,Od&&!Rd[i]&&(t.node.style[bd(f)]=e[f],Nd[i]||(l=t.getStyle(f),Nd[i]=t.getStyle(f)!=e[f],Rd[i]=!Nd[i],Rd[i]&&(t.node.style[bd(f)]=l))),(!Od||Rd[i])&&(void 0===l&&(l=t.getStyle(f)),p=r.indexOf(f),-1===p?m("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):r.splice(p,1),d=/[^\d]*$/.exec(e[f])[0],v.push({name:bd(f),interpolator:Bo(parseFloat(l),parseFloat(e[f])),suffix:d}));v.length?new Td({root:t.root,duration:n.duration,easing:md(n.easing||""),step:function(e){var n,r;for(r=v.length;r--;)n=v[r],t.node.style[n.name]=n.interpolator(e)+n.suffix},complete:function(){o=!0,u()}}):o=!0,r.length||(t.node.removeEventListener(Sd,c,!1),s=!0,u())},0)},n.delay||0)}):wd=null;var Dd,Id,qd,Bd,Vd,Ud=wd;if("undefined"!=typeof document){if(Dd="hidden",Vd={},Dd in document)qd="";else for(Bd=io.length;Bd--;)Id=io[Bd],Dd=Id+"Hidden",Dd in document&&(qd=Id);void 0!==qd?(document.addEventListener(qd+"visibilitychange",Vr),Vr()):("onfocusout"in document?(document.addEventListener("focusout",Ur),document.addEventListener("focusin",zr)):(window.addEventListener("pagehide",Ur),window.addEventListener("blur",Ur),window.addEventListener("pageshow",zr),window.addEventListener("focus",zr)),Vd.hidden=!1)}var zd,Wd,Hd,Gd=Vd;Za?(Wd=window.getComputedStyle||Co.getComputedStyle,zd=function(t,e,n){var r,i=this;if(4===arguments.length)throw Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(Gd.hidden)return this.setStyle(t,e),Hd||(Hd=cs.resolve());"string"==typeof t?(r={},r[t]=e):(r=t,n=e),n||(v('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this);var a=new cs(function(t){var e,a,o,s,u,c,l;if(!n.duration)return i.setStyle(r),void t();for(e=Object.keys(r),a=[],o=Wd(i.node),u={},c=e.length;c--;)l=e[c],s=o[bd(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[bd(l)]=s);return a.length?void Ud(i,r,n,a,t):void t()});return a}):zd=null;var Kd=zd,$d=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),i({},t,e)},Qd=Wr,Yd=function(t,e,n){this.init(t,e,n)};Yd.prototype={init:hd,start:Qd,getStyle:yd,setStyle:xd,animateStyle:Kd,processParams:$d};var Jd,Zd,Xd=Yd,th=Gr;Jd=function(){var t=this.node,e=this.fragment.toString(!1);if(window&&window.appearsToBeIELessEqual8&&(t.type="text/css"),t.styleSheet)t.styleSheet.cssText=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}},Zd=function(){this.node.type&&"text/javascript"!==this.node.type||m("Script tag was updated. This does not cause the code to be re-evaluated!",{ractive:this.root}),this.node.text=this.fragment.toString(!1)};var eh=function(){var t,e;return this.template.y?"":(t="<"+this.template.e,t+=this.attributes.map(Zr).join("")+this.conditionalAttributes.map(Zr).join(""),"option"===this.name&&Yr(this)&&(t+=" selected"),"input"===this.name&&Jr(this)&&(t+=" checked"),t+=">","textarea"===this.name&&void 0!==this.getAttribute("value")?t+=Ee(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(t+=this.getAttribute("value")||""),this.fragment&&(e="script"!==this.name&&"style"!==this.name,t+=this.fragment.toString(e)),al.test(this.template.e)||(t+=""),t)},nh=Xr,rh=ti,ih=function(t){this.init(t)};ih.prototype={bubble:Tp,detach:jp,find:Mp,findAll:Lp,findAllComponents:Fp,findComponent:Np,findNextNode:Rp,firstNode:Dp,getAttribute:Ip,init:fd,rebind:dd,render:th,toString:eh,unbind:nh,unrender:rh};var ah=ih,oh=/^\s*$/,sh=/^\s*/,uh=function(t){var e,n,r,i;return e=t.split("\n"),n=e[0],void 0!==n&&oh.test(n)&&e.shift(),r=N(e),void 0!==r&&oh.test(r)&&e.pop(),i=e.reduce(ni,null),i&&(t=e.map(function(t){return t.replace(i,"")}).join("\n")),t},ch=ri,lh=function(t,e){var n;return e?n=t.split("\n").map(function(t,n){return n?e+t:t}).join("\n"):t},ph='Could not find template for partial "%s"',fh=function(t){var e,n;e=this.parentFragment=t.parentFragment,this.root=e.root,this.type=Ac,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,zl.init(this,t),this.keypath||((n=ch(this.root,this.name,e))?(xl.call(this),this.isNamed=!0,this.setTemplate(n)):v(ph,this.name))};fh.prototype={bubble:function(){this.parentFragment.bubble()},detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},firstNode:function(){return this.fragment.firstNode()},findNextNode:function(){return this.parentFragment.findNextNode(this)},getPartialName:function(){return this.isNamed&&this.name?this.name:void 0===this.value?this.name:this.value},getValue:function(){return this.fragment.getValue()},rebind:function(t,e){this.isNamed||Ul.call(this,t,e),this.fragment&&this.fragment.rebind(t,e)},render:function(){return this.docFrag=document.createDocumentFragment(),this.update(),this.rendered=!0,this.docFrag},resolve:zl.resolve,setValue:function(t){var e;(void 0===t||t!==this.value)&&(void 0!==t&&(e=ch(this.root,""+t,this.parentFragment)),!e&&this.name&&(e=ch(this.root,this.name,this.parentFragment))&&(xl.call(this),this.isNamed=!0),e||v(ph,this.name,{ractive:this.root}),this.value=t,this.setTemplate(e||[]),this.bubble(),this.rendered&&bs.addView(this))},setTemplate:function(t){this.fragment&&(this.fragment.unbind(),this.rendered&&(this.fragmentToUnrender=this.fragment)),this.fragment=new iv({template:t,root:this.root,owner:this,pElement:this.parentFragment.pElement}),this.fragmentToRender=this.fragment},toString:function(t){var e,n,r,i;return e=this.fragment.toString(t),n=this.parentFragment.items[this.index-1],n&&n.type===kc?(r=n.text.split("\n").pop(),(i=/^\s+$/.exec(r))?lh(e,i[0]):e):e},unbind:function(){this.isNamed||xl.call(this),this.fragment&&this.fragment.unbind()},unrender:function(t){this.rendered&&(this.fragment&&this.fragment.unrender(t),this.rendered=!1)},update:function(){var t,e;this.fragmentToUnrender&&(this.fragmentToUnrender.unrender(!0),this.fragmentToUnrender=null),this.fragmentToRender&&(this.docFrag.appendChild(this.fragmentToRender.render()),this.fragmentToRender=null),this.rendered&&(t=this.parentFragment.getNode(),e=this.parentFragment.findNextNode(this),t.insertBefore(this.docFrag,e))}};var dh,hh,mh,vh=fh,gh=ui,bh=ci,yh=new as("detach"),xh=li,_h=pi,wh=fi,kh=di,Eh=hi,Sh=mi,Oh=function(t,e,n,r){var i=t.root,a=t.keypath;r?i.viewmodel.smartUpdate(a,e,r):i.viewmodel.mark(a)},Ch=[],Ah=["pop","push","reverse","shift","sort","splice","unshift"];Ah.forEach(function(t){var e=function(){for(var e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];var i,a,o,s;for(i=bu(this,t,n),a=Array.prototype[t].apply(this,arguments),bs.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],bs.addRactive(o.root),Oh(o,this,t,i);return bs.end(),this._ractive.setting=!1,a};So(Ch,t,{value:e})}),dh={},dh.__proto__?(hh=function(t){t.__proto__=Ch},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ah.length;e--;)n=Ah[e],So(t,n,{value:Ch[n],configurable:!0})},mh=function(t){var e;for(e=Ah.length;e--;)delete t[Ah[e]]; }),hh.unpatch=mh;var Ph,Th,jh,Mh=hh;Ph={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Th(t,e,n)}},Th=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(So(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Mh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Th.prototype={get:function(){return this.value},teardown:function(){var t,e,n,r,i;if(t=this.value,e=t._ractive,n=e.wrappers,r=e.instances,e.setting)return!1;if(i=n.indexOf(this),-1===i)throw Error(jh);if(n.splice(i,1),n.length){if(r[this.root._guid]-=1,!r[this.root._guid]){if(i=r.indexOf(this.root),-1===i)throw Error(jh);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},jh="Something went wrong in a rather interesting way";var Lh,Fh,Nh=Ph,Rh=/^\s*[0-9]+\s*$/,Dh=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Lh={filter:function(t,e,n){var r,i;return e?(e=E(e),(r=n.viewmodel.wrapped[e.parent.str])&&!r.magic?!1:(i=n.viewmodel.get(e.parent),a(i)&&/^[0-9]+$/.test(e.lastKey)?!1:i&&("object"==typeof i||"function"==typeof i))):!1},wrap:function(t,e,n){return new Fh(t,e,n)}},Fh=function(t,e,n){var r,i,a;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,r=n.parent,this.obj=r.isRoot?t.viewmodel.data:t.viewmodel.get(r),i=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),i&&i.set&&(a=i.set._ractiveWrappers)?void(-1===a.indexOf(this)&&a.push(this)):void vi(this,e,i)},Fh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,bs.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Dh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,r,i;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(r=e._ractiveWrappers,i=r.indexOf(this),-1!==i&&r.splice(i,1),r.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Ao){Lh=!1}var Ih,qh,Bh=Lh;Bh&&(Ih={filter:function(t,e,n){return Bh.filter(t,e,n)&&Nh.filter(t)},wrap:function(t,e,n){return new qh(t,e,n)}},qh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Bh.wrap(t,e,n),this.arrayWrapper=Nh.wrap(t,e,n)},qh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Vh=Ih,Uh=gi,zh={},Wh=xi,Hh=_i,Gh=Ei,Kh=Pi,$h=Ti,Qh=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};Qh.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=Qh,Jh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Jh.prototype={constructor:Jh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,r=!1;if(this.getting){var i="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(i),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?r=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,i,a;if(!r)for(a=t.length;a--;)if(e=t[a],i=n.viewmodel.get(e),!s(i,n.depValues[e.str]))return n.depValues[e.str]=i,void(r=!0)}),r){this.viewmodel.capture();try{this.value=this.getter()}catch(a){m('Failed to compute "%s"',this.key.str),f(a.stack||a),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,r,i,a;for(n=this.softDeps,e=n.length;e--;)r=n[e],-1===t.indexOf(r)&&(i=!0,this.viewmodel.unregister(r,this,"computed"));for(e=t.length;e--;)r=t[e],-1!==n.indexOf(r)||this.hardDeps&&-1!==this.hardDeps.indexOf(r)||(i=!0,ji(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,bs.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Zh=Jh,Xh=Mi,tm={FAILED_LOOKUP:!0},em=Li,nm={},rm=Ni,im=Ri,am=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};am.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var r,i;if(this.resolved){for(r=this.deps,i=r.length;i--;)if(r[i].dep===e){r.splice(i,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Di,sm=function(t,e){var n,r,i,a;return n={},r=0,i=t.map(function(t,i){var o,s,u;s=r,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return a=!0,-1;s=o+1}while(n[o]&&u>s);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},um=Ii,cm={},lm=Vi,pm=zi,fm=Wi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,bm=Yi,ym=function(t){var e,n,r=t.adapt,i=t.data,a=t.ractive,o=t.computed,s=t.mappings;this.ractive=a,this.adaptors=r,this.onchange=t.onchange,this.cache={},this.cacheMap=Eo(null),this.deps={computed:Eo(null),"default":Eo(null)},this.depsMap={computed:Eo(null),"default":Eo(null)},this.patternObservers=[],this.specials=Eo(null),this.wrapped=Eo(null),this.computations=Eo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=i,this.mappings=Eo(null);for(e in s)this.map(E(e),s[e]);if(i)for(e in i)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(i[e]);for(e in o)s&&e in s&&p("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};ym.prototype={adapt:Uh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Xh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:bm};var xm=ym;Zi.prototype={constructor:Zi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Xi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var _m=Zi,wm=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new _m("init"),Cm=0,Am=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Pm=aa,Tm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,bs.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var jm=function(t,e,n,i,o){var s,u,c,l,p,f,d={},h={},v={},g=[];for(u=t.parentFragment,c=t.root,o=o||{},r(d,o),o.content=i||[],d[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),l=u;l;){if(l.owner.type===Mc){p=l.owner.container;break}l=l.parent}return n&&Object.keys(n).forEach(function(e){var r,i,o=n[e];if("string"==typeof o)r=fl(o),h[e]=r?r.value:o;else if(0===o)h[e]=!0;else{if(!a(o))throw Error("erm wut");fa(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},i=pa(t,o[0],function(t){t.isSpecial?f?s.set(e,t.value):(h[e]=t.value,delete v[e]):f?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):i=new Tm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Pm(s,{el:null,append:!0,data:h,partials:o,magic:c.magic||e.defaults.magic,modifyArrays:c.modifyArrays,adapt:c.adapt},{parent:c,component:t,container:p,mappings:v,inlinePartials:d,cssIds:u.cssIds}),f=!0,t.resolvers=g,s},Mm=da,Lm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Fm=ma,Nm=va,Rm=ga,Dm=ba,Im=ya,qm=new as("teardown"),Bm=_a,Vm=function(t,e){this.init(t,e)};Vm.prototype={detach:bh,find:xh,findAll:_h,findAllComponents:wh,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Fm,rebind:Nm,render:Rm,toString:Dm,unbind:Im,unrender:Bm};var Um=Vm,zm=function(t){this.type=Pc,this.value=t.template.c};zm.prototype={detach:gl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var Wm=zm,Hm=function(t){var e,n;this.type=Mc,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var r=this.name=t.template.n||"",i=e._inlinePartials[r];i||(m('Could not find template for partial "'+r+'"',{ractive:t.root}),i=[]),this.fragment=new iv({owner:this,root:e.parent,template:i,pElement:this.containerFragment.pElement}),a(n.yielders[r])?n.yielders[r].push(this):n.yielders[r]=[this],bs.scheduleTask(function(){if(n.yielders[r].length>1)throw Error("A component template can only have one {{yield"+(r?" "+r:"")+"}} declaration at a time")})};Hm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),R(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Gm=Hm,Km=function(t){this.declaration=t.template.a};Km.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var $m=Km,Qm=wa,Ym=Ea,Jm=Sa,Zm=Oa,Xm=Pa,tv=ja,ev=function(t){this.init(t)};ev.prototype={bubble:lc,detach:pc,find:fc,findAll:dc,findAllComponents:hc,findComponent:mc,findNextNode:vc,firstNode:gc,getArgsList:hl,getNode:ml,getValue:vl,init:Qm,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Jm,toString:Zm,unbind:Xm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tv};var nv,rv,iv=ev,av=Ma,ov=["template","partials","components","decorators","events"],sv=new as("reset"),uv=function(t,e){function n(e,r,i){i&&i.partials[t]||e.forEach(function(e){e.type===Ac&&e.getPartialName()===t&&r.push(e),e.fragment&&n(e.fragment.items,r,i),a(e.fragments)?n(e.fragments,r,i):a(e.items)?n(e.items,r,i):e.type===jc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Cc&&(a(e.attributes)&&n(e.attributes,r,i),a(e.conditionalAttributes)&&n(e.conditionalAttributes,r,i))})}var r,i=[];return n(this.fragment.items,i),this.partials[t]=e,r=bs.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),bs.end(),r},cv=La,lv=xu("reverse"),pv=Fa,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Da,gv=new as("teardown"),bv=qa,yv=Ba,xv=Va,_v=new as("unrender"),wv=xu("unshift"),kv=Ua,Ev=new as("update"),Sv=za,Ov={add:Xo,animate:Es,detach:Os,find:As,findAll:Ds,findAllComponents:Is,findComponent:qs,findContainer:Bs,findParent:Vs,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:_u,push:wu,render:Tu,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:bv,toHTML:yv,toHtml:yv,unrender:xv,unshift:wv,update:kv,updateModel:Sv},Cv=function(t,e,n){return n||Ha(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t},Av=Ga,Pv=Ya,Tv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Pl(e.proxy.parentFragment))&&(r.index=Pl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Pm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Pv},getNodeInfo:{value:Tv},parse:{value:Gu},Promise:{value:cs},svg:{value:ro},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Uo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Oo(nv,rv),nv.prototype=r(Ov,so),nv.prototype.constructor=nv,nv.defaults=nv.prototype;var jv="function";if(typeof Date.now!==jv||typeof String.prototype.trim!==jv||typeof Object.keys!==jv||typeof Array.prototype.indexOf!==jv||typeof Array.prototype.forEach!==jv||typeof Array.prototype.map!==jv||typeof Array.prototype.filter!==jv||"undefined"!=typeof window&&typeof window.addEventListener!==jv)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Mv=nv;return Mv})},{}],206:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,r){var i=t.get(),a=i.min,o=i.max,s=Math.clamp(a,o,e);t.animate("percentage",Math.round((s-a)/(o-a)*100))})}}}(i),i.exports.template={v:3,t:[" ",{p:[13,1,293],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,313],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,333]}],style:["width: ",{t:2,r:"percentage",p:[14,48,358]},"%"]}}," ",{p:[15,3,384],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,406]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],207:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(272),r=t(271);e.exports={computed:{clickable:function(){return this.get("enabled")&&!this.get("state")?!0:!1},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),i=n.action,a=n.params;(0,r.act)(t.get("config.ref"),i,a),e.node.blur()})}}}(i),i.exports.template={v:3,t:[" ",{p:[48,1,1178],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[48,21,1198]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[51,17,1280]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[50,3,1232]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[54,19,1370]}],d:[]}},f:[{t:4,f:[{p:[56,5,1416],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[56,21,1432]}]}}],n:50,r:"icon",p:[55,3,1399]}," ",{t:16,p:[58,3,1459]}]}]},e.exports=r.extend(i.exports)},{205:205,271:271,272:272}],208:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,42],t:7,e:"header",f:[{p:[4,7,57],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,61]}]}," ",{t:4,f:[{p:[6,9,105],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,130]}]}],n:50,r:"button",p:[5,7,82]}]}],n:50,r:"title",p:[2,3,24]}," ",{p:[10,3,193],t:7,e:"article",f:[{t:16,p:[11,5,207]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],209:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(i),i.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=r.extend(i.exports)},{205:205}],210:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(202),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(i),i.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=r.extend(i.exports)},{202:202,205:205}],211:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,23]}]}]},e.exports=r.extend(i.exports)},{205:205}],212:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(271),r=t(273);e.exports={oninit:function(){var t=this,e=r.resize.bind(this),i=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(r,a,o){(0,n.winset)(t.get("config.window"),"can-resize",!r),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",i)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",i))}),this.on("resize",function(){return t.toggle("resize")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,739],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,716]}]},e.exports=r.extend(i.exports)},{205:205,271:271,273:273}],213:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,82],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,130]}],r:"labelcolor",p:[3,32,109]}]},f:[{t:2,r:"label",p:[3,84,161]},":"]}],n:50,r:"label",p:[2,3,64]}," ",{t:4,f:[{t:16,p:[6,5,210]}],n:50,r:"nowrap",p:[5,3,191]},{t:4,n:51,f:[{p:[8,5,235],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,263]}]},f:[{t:16,p:[9,7,304]}]}],r:"nowrap"}]}]},e.exports=r.extend(i.exports)},{205:205}],214:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,45],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,99]}],n:50,r:"button",p:[5,7,85]}]}],n:50,r:"title",p:[2,3,27]}," ",{p:[8,3,149],t:7,e:"article",f:[{t:16,p:[9,5,163]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],215:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,r){for(var i=t.findAllComponents("tab"),a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;u.set("shown",u.get("name")===e)}})}}}(i),i.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},i.exports.components=i.exports.components||{};var a={tab:t(216)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,216:216}],216:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],217:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(272),r=t(271),i=t(273);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=i.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(i,a,o){(0,r.winset)(t.get("config.window"),"titlebar",!i),i?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,r.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,r.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,r.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(i),i.exports.template={v:3,t:[" ",{p:[49,1,1334],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[50,3,1382],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[50,40,1419]}]}}," ",{p:[51,3,1444],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[51,23,1464]}]}," ",{t:4,f:[{p:[53,5,1508],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[54,5,1575],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[52,3,1483]}]}]},e.exports=r.extend(i.exports)},{205:205,271:271,272:272,273:273}],218:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,636],t:7,e:"ui-notice",f:[{p:[28,5,652],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,677]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,784],t:7,e:"br"}," ",{p:[29,5,794],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,870],t:7,e:"br"}," ",{p:[30,5,880],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,997],t:7,e:"br"}," ",{p:[31,5,1007],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1124],t:7,e:"hr"}," ",{p:[33,5,1134],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1207],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1381],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1528],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1699],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1785],t:7,e:"hr"}," ",{p:[43,7,1797],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1815]}]},{p:[43,38,1828],t:7,e:"br"}," ",{p:[44,7,1840],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1858]}]}],n:50,r:"debug",p:[41,5,1765]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,596]}]},e.exports=r.extend(i.exports)},{205:205}],219:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,261],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,304],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,346],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,363]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,414]}]}]}],n:50,r:"data.siliconUser",p:[8,3,275]},{t:4,n:51,f:[{p:[13,5,502],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,528]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,610],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,701],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,743],t:7,e:"ui-section",f:[{p:[21,11,766],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,783]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,853]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,916]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1022],t:7,e:"ui-section",f:[{p:[25,11,1045],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1062]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1130]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1211]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1295],t:7,e:"br"}," ",{p:[29,9,1309],t:7,e:"ui-section",f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1463],t:7,e:"ui-section",f:[{p:[33,11,1486],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1623], t:7,e:"ui-section",f:[{p:[36,11,1646],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1773],t:7,e:"ui-section",f:[{p:[39,11,1796],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,663]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,1990],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2045],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2100],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2156],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,620]}]},i.exports.components=i.exports.components||{};var a={vents:t(225),modes:t(221),thresholds:t(224),status:t(223),scrubbers:t(222)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,221:221,222:222,223:223,224:224,225:225}],220:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{205:205}],221:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,111],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,161],t:7,e:"ui-section",f:[{p:[9,7,180],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,197]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,258]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,351]},"}"]},f:[{t:2,r:"name",p:[11,51,362]}]}]}],n:52,r:"data.modes",p:[7,3,136]}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],222:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,167],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,189]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,246],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,263]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,305]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,381]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,401]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,415]}]}]}," ",{p:[13,7,478],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,512],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,529]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,574]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,656]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,676]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,694]}]}]}," ",{p:[17,7,774],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,809],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,826]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,870]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,950]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,970]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,986]}]}]}," ",{p:[21,7,1060],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1097],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1114]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1169]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1254]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1274]},"}"]},f:["CO2"]}," ",{p:[24,9,1317],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1334]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1389]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1474]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1494]},"}"]},f:["N2O"]}," ",{p:[26,9,1537],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1554]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1612]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1700]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1720]},"}"]},f:["Plasma"]}," ",{p:[28,3,1763],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_bz"],s:'_0?"check-square-o":"square-o"'},p:[28,20,1780]}],style:[{t:2,x:{r:["filter_bz"],s:'_0?"selected":null'},p:[28,74,1834]}],action:"bz_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[29,43,1911]},'", "val": ',{t:2,x:{r:["filter_bz"],s:"+!_0"},p:[29,63,1931]},"}"]},f:["BZ"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[33,5,2020],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],223:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,107],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,126]}]},f:[{p:[5,6,142],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,155]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,232]},{t:2,r:"unit",p:[6,29,256]}]}]}],n:52,r:"adata.environment_data",p:[3,5,68]}," ",{p:[10,5,313],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,353],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,366]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,464]}]}]}," ",{p:[15,5,605],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,644],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,657]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,728]}]}]}],n:50,r:"data.environment_data",p:[2,3,34]},{t:4,n:51,f:[{p:[21,5,856],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,891],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1015],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1050],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,990]}]}]},e.exports=r.extend(i.exports)},{205:205}],224:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" th, td {\n padding-right: 16px;\n text-align: left;\n }",i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,112],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,137],t:7,e:"table",f:[{p:[8,5,149],t:7,e:"thead",f:[{p:[8,12,156],t:7,e:"tr",f:[{p:[9,7,167],t:7,e:"th"}," ",{p:[10,7,183],t:7,e:"th",f:[{p:[10,11,187],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,228],t:7,e:"th",f:[{p:[11,11,232],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,277],t:7,e:"th",f:[{p:[12,11,281],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,326],t:7,e:"th",f:[{p:[13,11,330],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,387],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,426],t:7,e:"tr",f:[{p:[17,9,439],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,443]}]}," ",{t:4,f:[{p:[18,27,485],t:7,e:"td",f:[{p:[19,11,500],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,547]},'", "var": "',{t:2,r:"val",p:[19,76,565]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,576]}]}]}],n:52,r:"settings",p:[18,9,467]}]}],n:52,r:"data.thresholds",p:[16,7,401]}]}," ",{p:[23,3,675],t:7,e:"table",f:[]}]}]}," "]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],225:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,109],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,159],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,181]}]},f:[{p:[9,7,203],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,238],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,255]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,297]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,373]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,393]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,407]}]}]}," ",{p:[13,7,470],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,504],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,510]}]}]}," ",{p:[16,7,601],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,649],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,682]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,762]},'", "val": ',{t:2,r:"checks",p:[18,68,782]},"}"]},f:["Internal"]}," ",{p:[19,9,824],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,858]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,938]},'", "val": ',{t:2,r:"checks",p:[20,68,958]},"}"]},f:["External"]}]}," ",{p:[22,7,1018],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1063],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1149]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,45,1163]}]}," ",{p:[25,9,1208],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1241]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1340]},'"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,134]},{t:4,n:51,f:[{p:[30,5,1428],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],226:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" table {\n width: 100%;\n border-spacing: 2px;\n }\n th {\n text-align: left;\n }\n td {\n vertical-align: top;\n }\n td .button {\n margin-top: 4px\n }",i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",f:[{p:[3,5,32],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,49]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,109]}," Required"]}," ",{p:[4,5,169],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,246],t:7,e:"hr"}," ",{p:[7,3,254],t:7,e:"table",f:[{p:[8,3,264],t:7,e:"thead",f:[{p:[9,4,275],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,306],t:7,e:"th",f:[{p:[10,9,310],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,339]}]}]}],n:52,r:"data.regions",p:[9,8,279]}]}]}," ",{p:[13,3,391],t:7,e:"tbody",f:[{p:[14,4,402],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,433],t:7,e:"td",f:[{t:4,f:[{p:[16,11,466],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,483]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,531]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,605]},'"}']},f:[{t:2,r:"name",p:[17,56,615]}]}," ",{p:[18,9,644],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,437]}]}],n:52,r:"data.regions",p:[14,8,406]}]}]}]}]}," "]},e.exports=r.extend(i.exports)},{205:205}],227:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[46,1,1139],t:7,e:"ui-notice",f:[{t:4,f:[{p:[48,5,1182],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[49,7,1224],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[49,24,1241]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[49,75,1292]}]}]}],n:50,r:"data.siliconUser",p:[47,3,1153]},{t:4,n:51,f:[{p:[52,5,1380],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[52,31,1406]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[55,1,1488],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[56,3,1524],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[58,7,1609],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[58,20,1622]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[58,59,1661]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[57,5,1562]},{t:4,n:51,f:[{p:[60,7,1723],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[60,24,1740]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[60,77,1793]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[61,26,1860]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[64,3,1938],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[65,5,1978],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[65,18,1991]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[65,54,2027]}]}]}," ",{p:[67,3,2132],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[69,7,2211],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[69,40,2244]}],state:[{t:2,r:"powerCellStatusState",p:[69,73,2277]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[69,99,2303]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[68,5,2168]},{t:4,n:51,f:[{p:[71,7,2370],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[75,5,2474],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[77,9,2562],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[77,22,2575]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[77,60,2613]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[76,7,2513]},{t:4,n:51,f:[{p:[79,9,2680],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[79,26,2697]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[79,76,2747]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[80,27,2814]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[83,8,2897],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[83,21,2910]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[83,58,2947]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[74,3,2433]}]}," ",{p:[87,1,3101],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[89,5,3172],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[89,24,3191]}],nowrap:0},f:[{p:[90,7,3216],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.powerChannels"],s:"Math.round(_1[_0].powerLoad)"},p:[90,28,3237]}," W"]}," ",{p:[91,7,3305],t:7,e:"div",a:{"class":"content"},f:[{p:[91,28,3326],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[91,41,3339]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[91,75,3373]}]}]}," ",{p:[92,7,3423],t:7,e:"div",a:{"class":"content"},f:["[",{p:[92,29,3445],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[92,35,3451]}]},"]"]}," ",{p:[93,7,3522],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[95,11,3623],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[95,44,3656]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[96,38,3745]}]},f:["Auto"]}," ",{p:[97,11,3794],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[97,46,3829]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[98,21,3903]}]},f:["On"]}," ",{p:[99,11,3948],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[99,42,3979]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[100,21,4053]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[94,9,3572]}]}]}],n:52,r:"data.powerChannels",p:[88,3,3139]}," ",{p:[105,3,4151],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[106,5,4187],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[106,24,4206]}," W"]}]}]}," ",{t:4,f:[{p:[110,3,4304],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[111,5,4346],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[113,7,4449],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[113,24,4466]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[113,45,4487]}],action:[{t:2,r:"malfAction",p:[113,99,4541]}]},f:[{t:2,r:"malfButton",p:[113,115,4557]}]}],n:50,r:"data.malfStatus",p:[112,5,4419]}]}],n:50,r:"data.siliconUser",p:[109,1,4277]},{p:[117,1,4620],t:7,e:"ui-notice",f:[{p:[118,3,4634],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[120,7,4717],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[120,13,4723]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[119,5,4670]},{t:4,n:51,f:[{p:[122,7,4797],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[122,24,4814]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[122,81,4871]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],228:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],229:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span",f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=r.extend(i.exports)},{205:205}],230:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,510],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,516]}," kPa"]}]}," ",{p:[11,3,576],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,608],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==""?"selected":null'},p:[12,23,626]}],action:"filter",params:'{"mode": ""}'},f:["Nothing"]}," ",{p:[14,5,742],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="plasma"?"selected":null'},p:[14,23,760]}],action:"filter",params:'{"mode": "plasma"}'},f:["Plasma"]}," ",{p:[16,5,887],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="o2"?"selected":null'},p:[16,23,905]}],action:"filter",params:'{"mode": "o2"}'},f:["O2"]}," ",{p:[18,5,1020],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2"?"selected":null'},p:[18,23,1038]}],action:"filter",params:'{"mode": "n2"}'},f:["N2"]}," ",{p:[20,5,1153],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="co2"?"selected":null'},p:[20,23,1171]}],action:"filter",params:'{"mode": "co2"}'},f:["CO2"]}," ",{p:[22,5,1289],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2o"?"selected":null'},p:[22,23,1307]}],action:"filter",params:'{"mode": "n2o"}'},f:["N2O"]}," ",{p:[24,2,1422],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="bz"?"selected":null'},p:[24,20,1440]}],action:"filter",params:'{"mode": "bz"}'},f:["BZ"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],231:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,514],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,520]}," kPa"]}]}," ",{p:[11,3,584],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,616],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,655]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,770],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,804]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,920],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,953]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1070],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1108]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1224],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1230]},"%"]}]}," ",{p:[22,3,1298],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1330],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1369]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1484],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1518]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1634],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1667]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1784],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1822]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1938],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1944]},"%"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],232:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{t:4,f:[{p:[7,5,244],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,285],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,373],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,403]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,520],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,526]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,218]},{t:4,n:51,f:[{p:[13,5,597],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,640],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,736],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,766]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,895],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,901]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{205:205}],233:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,98]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,143]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,179]}]}," ",{p:[4,5,230],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,282]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,327]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,405],t:7,e:"ui-section",f:[{p:[7,5,422],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,511],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,595],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,601]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,635]}]}," ",{p:[10,5,680],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,762],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,863],t:7,e:"ui-section",f:[{p:[14,7,882],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,985],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1090],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],234:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,34]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,180],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,259],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,293],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,299]}," kPa"]}]}," ",{p:[11,3,363],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,393],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,406]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,451]}]}]}]}," ",{p:[15,1,543],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,572],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,614],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,627]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,661]}],value:[{t:2,r:"data.releasePressure",p:[18,14,703]}]},f:[{t:2,x:{r:["adata.releasePressure"], -s:"Math.round(_0)"},p:[18,40,729]}," kPa"]}]}," ",{p:[20,3,798],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,842],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,875]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1029],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1060]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1205],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1299],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1329]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1488],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1536]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1589]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1682]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1864],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1895]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1830]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2025],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2055]}]}," ",{p:[45,3,2099],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2132]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,1995]},{t:4,n:51,f:[{p:[49,3,2211],t:7,e:"ui-section",f:[{p:[50,4,2227],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{205:205}],235:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[30,9,791],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[38,7,989],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[38,38,1020]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[41,7,1145],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[42,9,1186],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[42,31,1208]}]}," ",{p:[43,9,1230],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[43,30,1251]}]}," ",{p:[44,9,1277],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[44,30,1298]}," Credits"]}," ",{p:[45,9,1330],t:7,e:"div",a:{"class":"content"},f:[{p:[46,11,1363],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[46,67,1419]},'"}']}}]}]}],n:52,r:"data.cart",p:[40,5,1118]},{t:4,n:51,f:[{p:[50,7,1489],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[35,1,895]},{p:{button:[{t:4,f:[{p:[57,7,1658],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[57,38,1689]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[56,5,1625]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[61,5,1831],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[62,7,1870],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[62,29,1892]}]}," ",{p:[63,7,1912],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[63,28,1933]}]}," ",{p:[64,7,1957],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[64,28,1978]}," Credits"]}," ",{p:[65,7,2008],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[65,31,2032]}]}," ",{p:[66,7,2057],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[66,37,2087]}]}," ",{t:4,f:[{p:[68,9,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[69,11,2179],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[69,68,2236]},'"}']}}," ",{p:[70,11,2259],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[70,65,2313]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[67,7,2111]}]}],n:52,r:"data.requests",p:[60,3,1802]},{t:4,n:51,f:[{p:[75,7,2396],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[78,1,2452],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[78,16,2467]}]},f:[{t:4,f:[{p:[80,5,2510],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[80,16,2521]}]},f:[{t:4,f:[{p:[82,9,2564],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,28,2583]}],candystripe:0,right:0},f:[{p:[83,11,2623],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[83,51,2663]},'"}']},f:[{t:2,r:"cost",p:[83,61,2673]}," Credits"]}]}],n:52,r:"packs",p:[81,7,2539]}]}],n:52,r:"data.supplies",p:[79,3,2481]}]}]},e.exports=r.extend(i.exports)},{205:205}],236:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,48],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,81]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,166],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,222]}]}]}," ",{p:[8,1,286],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,326],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,345]}],candystripe:0,right:0},f:[{p:[11,5,378],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,384]}]}," ",{p:[12,5,404],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,410]}]}," ",{p:[13,5,434],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,446]}]}," ",{t:4,f:[{p:[16,7,506],t:7,e:"span",f:["Required Absorbtions: ",{t:2,r:"required_absorbtions",p:[16,35,534]}]}],n:50,r:"required_absorbtions",p:[15,5,471]}," ",{p:[19,5,576],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[19,23,594]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[20,41,693]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[21,7,712]}]}]}],n:52,r:"data.abilities",p:[9,1,299]},{t:4,f:[{p:[26,3,810],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[25,1,788]}]}]},e.exports=r.extend(i.exports)},{205:205}],237:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,62],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,83]}],value:[{t:2,r:"data.energy",p:[3,53,110]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,127]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,307],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,337]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,414]},"}"]},f:[{t:2,r:".",p:[9,122,422]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,264]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,471],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,519],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,586]},'"}']},f:[{t:2,r:"title",p:[14,84,596]}]}],n:52,r:"data.chemicals",p:[13,5,488]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,766],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,825]},"}"]},f:[{t:2,r:".",p:[21,74,833]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,723]}," ",{p:[23,5,869],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,900]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,995],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1063],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1069]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1111]}," Units"]}," ",{p:[28,7,1155],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1206],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1249]}," units of ",{t:2,r:"name",p:[30,87,1284]}]},{p:[30,102,1299],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1167]},{t:4,n:51,f:[{p:[32,9,1328],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1029]},{t:4,n:51,f:[{p:[35,7,1401],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],238:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,34],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,82]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,134]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,182]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,244]}]}]}," ",{p:[8,3,307],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,338],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,413]}," K"]}]}]}," ",{p:{button:[{p:[14,5,551],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,582]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,677],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,745],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,764]}," K"]}," ",{p:[19,7,813],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,865],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,908]}," units of ",{t:2,r:"name",p:[21,87,943]}]},{p:[21,102,958],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,826]},{t:4,n:51,f:[{p:[23,9,987],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,711]},{t:4,n:51,f:[{p:[26,7,1060],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],239:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,31],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,68],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,85]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,140]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,195]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,262]}]}," ",{p:[10,3,348],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,431],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,450]}," units of ",{t:2,r:"name",p:[13,60,485]}],nowrap:0},f:[{p:[14,7,509],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,558],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,611]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,655],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,708]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,752],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,805]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,851],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,904]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,953],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1006]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1056],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1100]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,396]},{t:4,n:51,f:[{p:[24,5,1178],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,364]},{t:4,n:51,f:[{p:[27,5,1246],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1329],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1359],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1397]}]},f:["Destroy"]}," ",{p:[34,3,1454],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1492]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1560],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1610],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1629]}," units of ",{t:2,r:"name",p:[37,59,1664]}],nowrap:0},f:[{p:[38,6,1687],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1735],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1790]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1833],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1888]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1931],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,1986]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2031],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2086]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2134],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2189]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2238],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2282]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1576]}]}]}," ",{t:4,f:[{p:[52,3,2410],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2498],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2532]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2581]}]}," ",{p:[55,5,2661],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2683]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2707]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2462]},{t:4,n:51,f:[{p:[57,5,2757],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2818],t:7,e:"br"}," ",{p:[61,4,2827],t:7,e:"br"}," ",{p:[62,4,2836],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2895]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,2978],t:7,e:"br"}," ",{p:[64,4,2987],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3046]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3129],t:7,e:"br"}," ",{p:[66,4,3138],t:7,e:"br"}," ",{p:[67,4,3147],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3207]}]},f:["Create Patch (max 50µ)"]}," ",{p:[68,4,3291],t:7,e:"br"}," ",{p:[69,4,3300],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3360]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3445],t:7,e:"br"}," ",{p:[71,4,3454],t:7,e:"br"}," ",{p:[72,4,3463],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,44,3503]}]},f:["Create Bottle (max 30µ)"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2388]},{t:4,n:51,f:[{p:[76,3,3613],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[77,4,3667],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[77,63,3726]}]},f:["Create Pack (max 10µ)"]}," ",{p:[78,4,3809],t:7,e:"br"}," ",{p:[79,4,3818],t:7,e:"br"}," ",{p:[80,4,3827],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,44,3867]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[84,2,4011],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[84,20,4029]}]},f:[{p:[85,3,4059],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[86,3,4106],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[86,46,4149]}]}," ",{p:[87,3,4191],t:7,e:"br"}," ",{p:[88,3,4199],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[89,3,4240],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[89,23,4260]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[89,69,4306]}]},f:[{t:2,r:"data.analyzeVars.color",p:[89,97,4334]}]}," ",{p:[90,3,4370],t:7,e:"br"}," ",{p:[91,3,4378],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[92,3,4419],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[92,25,4441]}]}," ",{p:[93,3,4477],t:7,e:"br"}," ",{p:[94,3,4485],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[95,3,4540],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[95,25,4562]},"µ/minute"]}," ",{p:[96,3,4609],t:7,e:"br"}," ",{p:[97,3,4617],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[98,3,4671],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[98,25,4693]}]}," ",{p:[99,3,4729],t:7,e:"br"}," ",{p:[100,3,4737],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[101,3,4792],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[101,25,4814]}]}," ",{p:[102,3,4851],t:7,e:"br"}," ",{p:[103,3,4859],t:7,e:"br"}," ",{p:[104,3,4867],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=r.extend(i.exports)},{205:205}],240:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,1,21],t:7,e:"ui-display",f:[{p:[3,2,35],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,62],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,79]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,130]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,197]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,279],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,406],t:7,e:"ui-section",f:[{p:[15,3,421],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,374]}]}," ",{p:[19,1,522],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,579],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,598]}]},f:[{t:4,f:[{p:[23,7,633],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,685]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,708]}]},f:[{t:2,r:"item",p:[25,4,767]}]}],n:52,r:"items",p:[22,3,611]}]}],n:52,r:"data.drawables",p:[20,3,553]}]}," ",{p:[31,1,844],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,876],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,911]}]}," ",{p:[34,2,943],t:7,e:"ui-section",f:[{p:[34,14,955],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],241:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[22,1,445],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,477],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,509],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,515]}]}]}," ",{t:4,f:[{p:[27,5,629],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,662],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,675]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,698]}]}]}," ",{p:[30,4,817],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,855],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,868]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,923]}," K"]}]}," ",{p:[33,5,1e3],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1034],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1047]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1081]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1117]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1158]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1210]}]}]}," ",{t:4,f:[{p:[38,7,1444],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1463]}]},f:[{p:[39,9,1483],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1504]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1540]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1577]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1279]}],n:50,r:"data.hasOccupant",p:[26,3,600]}]}," ",{p:[44,1,1681],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1709],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1757]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1816]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1871]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1929]}]}]}," ",{p:[51,3,1995],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2030],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2043]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2089]}," K"]}]}," ",{p:[54,2,2152],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2182],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2199]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2250]}]}," ",{p:[56,5,2302],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2319]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2383]}]}]}]}," ",{p:{button:[{p:[61,5,2524],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2555]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2656],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2763],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2806]}," units of ",{t:2,r:"name",p:[66,87,2841]}]},{p:[66,102,2856],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2724]},{t:4,n:51,f:[{p:[68,9,2885],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2690]},{t:4,n:51,f:[{p:[71,7,2958],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],242:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,16],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,41]}]}]}," ",{p:[4,1,80],t:7,e:"ui-notice",f:[{p:[5,3,94],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,109]}]}]}," ",{p:[7,1,174],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,209],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,242]}]}," ",{p:[10,2,309],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,393]}]},f:["AUTHORIZE"]}," ",{p:[15,2,459],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,508]}]},f:["Repeal"]}," ",{p:[19,2,571],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,619]}]},f:["Repeal All"]}]}," ",{p:[24,1,699],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,768],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,799]}," (",{t:2,r:"job",p:[26,44,809]},")"]}],n:52,r:"data.authorizations",p:[25,2,736]},{t:4,n:51,f:[{p:[28,3,843],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=r.extend(i.exports)},{205:205}],243:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,45]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{205:205}],244:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=r.extend(i.exports)},{205:205}],245:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,282],t:7,e:"ui-notice",f:[{p:[16,5,298],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,260]},{p:{button:[{t:4,f:[{p:[22,7,458],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,489]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,434]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,370]}],button:0},f:[" ",{t:4,f:[{p:[26,5,626],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,662],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,675]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,729]}]}]}," ",{p:[29,5,822],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,868],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,901]}],state:[{t:2,r:"healthState",p:[30,64,925]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,942]},"%"]}]}," ",{p:[32,5,1003],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1063],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1087]}]},{p:[34,45,1099],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1035]}]}," ",{p:[37,5,1143],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1179],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1211]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1304],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1340]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,604]}]}]},e.exports=r.extend(i.exports)},{205:205}],246:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,22],t:7,e:"ui-notice",f:[{p:[3,3,36],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,127],t:7,e:"ui-display",f:[{p:[7,3,142],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,189],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,243]}]}],n:50,r:"data.auth_required",p:[8,4,158]},{t:4,n:51,f:[{p:[11,5,294],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,327]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,412],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,444]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=r.extend(i.exports)},{205:205}],247:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[20,1,526],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,624],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,660],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,681]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,728]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,771]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,825]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,873]}]}]}," ",{t:4,f:[{ +s:"Math.round(_0)"},p:[18,40,729]}," kPa"]}]}," ",{p:[20,3,798],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,842],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,875]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1029],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1060]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1205],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1299],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1329]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1488],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1536]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1589]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1682]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1864],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1895]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1830]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2025],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2055]}]}," ",{p:[45,3,2099],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2132]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,1995]},{t:4,n:51,f:[{p:[49,3,2211],t:7,e:"ui-section",f:[{p:[50,4,2227],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{205:205}],235:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[30,9,791],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[38,7,989],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[38,38,1020]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[41,7,1145],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[42,9,1186],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[42,31,1208]}]}," ",{p:[43,9,1230],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[43,30,1251]}]}," ",{p:[44,9,1277],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[44,30,1298]}," Credits"]}," ",{p:[45,9,1330],t:7,e:"div",a:{"class":"content"},f:[{p:[46,11,1363],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[46,67,1419]},'"}']}}]}]}],n:52,r:"data.cart",p:[40,5,1118]},{t:4,n:51,f:[{p:[50,7,1489],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[35,1,895]},{p:{button:[{t:4,f:[{p:[57,7,1658],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[57,38,1689]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[56,5,1625]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[61,5,1831],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[62,7,1870],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[62,29,1892]}]}," ",{p:[63,7,1912],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[63,28,1933]}]}," ",{p:[64,7,1957],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[64,28,1978]}," Credits"]}," ",{p:[65,7,2008],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[65,31,2032]}]}," ",{p:[66,7,2057],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[66,37,2087]}]}," ",{t:4,f:[{p:[68,9,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[69,11,2179],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[69,68,2236]},'"}']}}," ",{p:[70,11,2259],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[70,65,2313]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[67,7,2111]}]}],n:52,r:"data.requests",p:[60,3,1802]},{t:4,n:51,f:[{p:[75,7,2396],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[78,1,2452],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[78,16,2467]}]},f:[{t:4,f:[{p:[80,5,2510],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[80,16,2521]}]},f:[{t:4,f:[{p:[82,9,2564],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,28,2583]}],candystripe:0,right:0},f:[{p:[83,11,2623],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[83,51,2663]},'"}']},f:[{t:2,r:"cost",p:[83,61,2673]}," Credits"]}]}],n:52,r:"packs",p:[81,7,2539]}]}],n:52,r:"data.supplies",p:[79,3,2481]}]}]},e.exports=r.extend(i.exports)},{205:205}],236:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,48],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,81]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,166],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,222]}]}]}," ",{p:[8,1,286],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,326],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,345]}],candystripe:0,right:0},f:[{p:[11,5,378],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,384]}]}," ",{p:[12,5,404],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,410]}]}," ",{p:[13,5,434],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,446]}]}," ",{t:4,f:[{p:[16,7,506],t:7,e:"span",f:["Required Absorbtions: ",{t:2,r:"required_absorbtions",p:[16,35,534]}]}],n:50,r:"required_absorbtions",p:[15,5,471]}," ",{p:[19,5,576],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[20,14,600]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[22,25,705]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[23,7,724]}]}]}],n:52,r:"data.abilities",p:[9,1,299]},{t:4,f:[{p:[28,3,822],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[27,1,800]}]}]},e.exports=r.extend(i.exports)},{205:205}],237:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,62],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,83]}],value:[{t:2,r:"data.energy",p:[3,53,110]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,127]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,307],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,337]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,414]},"}"]},f:[{t:2,r:".",p:[9,122,422]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,264]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,471],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,519],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,586]},'"}']},f:[{t:2,r:"title",p:[14,84,596]}]}],n:52,r:"data.chemicals",p:[13,5,488]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,766],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,825]},"}"]},f:[{t:2,r:".",p:[21,74,833]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,723]}," ",{p:[23,5,869],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,900]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,995],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1063],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1069]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1111]}," Units"]}," ",{p:[28,7,1155],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1206],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1249]}," units of ",{t:2,r:"name",p:[30,87,1284]}]},{p:[30,102,1299],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1167]},{t:4,n:51,f:[{p:[32,9,1328],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1029]},{t:4,n:51,f:[{p:[35,7,1401],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],238:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,34],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,82]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,134]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,182]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,244]}]}]}," ",{p:[8,3,307],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,338],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,413]}," K"]}]}]}," ",{p:{button:[{p:[14,5,551],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,582]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,677],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,745],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,764]}," K"]}," ",{p:[19,7,813],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,865],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,908]}," units of ",{t:2,r:"name",p:[21,87,943]}]},{p:[21,102,958],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,826]},{t:4,n:51,f:[{p:[23,9,987],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,711]},{t:4,n:51,f:[{p:[26,7,1060],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],239:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,31],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,68],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,85]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,140]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,195]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,262]}]}," ",{p:[10,3,348],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,431],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,450]}," units of ",{t:2,r:"name",p:[13,60,485]}],nowrap:0},f:[{p:[14,7,509],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,558],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,611]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,655],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,708]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,752],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,805]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,851],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,904]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,953],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1006]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1056],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1100]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,396]},{t:4,n:51,f:[{p:[24,5,1178],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,364]},{t:4,n:51,f:[{p:[27,5,1246],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1329],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1359],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1397]}]},f:["Destroy"]}," ",{p:[34,3,1454],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1492]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1560],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1610],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1629]}," units of ",{t:2,r:"name",p:[37,59,1664]}],nowrap:0},f:[{p:[38,6,1687],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1735],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1790]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1833],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1888]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1931],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,1986]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2031],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2086]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2134],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2189]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2238],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2282]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1576]}]}]}," ",{t:4,f:[{p:[52,3,2410],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2498],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2532]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2581]}]}," ",{p:[55,5,2661],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2683]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2707]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2462]},{t:4,n:51,f:[{p:[57,5,2757],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2818],t:7,e:"br"}," ",{p:[61,4,2827],t:7,e:"br"}," ",{p:[62,4,2836],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2895]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,2978],t:7,e:"br"}," ",{p:[64,4,2987],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3046]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3129],t:7,e:"br"}," ",{p:[66,4,3138],t:7,e:"br"}," ",{p:[67,4,3147],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3207]}]},f:["Create Patch (max 50µ)"]}," ",{p:[68,4,3291],t:7,e:"br"}," ",{p:[69,4,3300],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3360]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3445],t:7,e:"br"}," ",{p:[71,4,3454],t:7,e:"br"}," ",{p:[72,4,3463],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,44,3503]}]},f:["Create Bottle (max 30µ)"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2388]},{t:4,n:51,f:[{p:[76,3,3613],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[77,4,3667],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[77,63,3726]}]},f:["Create Pack (max 10µ)"]}," ",{p:[78,4,3809],t:7,e:"br"}," ",{p:[79,4,3818],t:7,e:"br"}," ",{p:[80,4,3827],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,44,3867]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[84,2,4011],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[84,20,4029]}]},f:[{p:[85,3,4059],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[86,3,4106],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[86,46,4149]}]}," ",{p:[87,3,4191],t:7,e:"br"}," ",{p:[88,3,4199],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[89,3,4240],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[89,23,4260]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[89,69,4306]}]},f:[{t:2,r:"data.analyzeVars.color",p:[89,97,4334]}]}," ",{p:[90,3,4370],t:7,e:"br"}," ",{p:[91,3,4378],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[92,3,4419],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[92,25,4441]}]}," ",{p:[93,3,4477],t:7,e:"br"}," ",{p:[94,3,4485],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[95,3,4540],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[95,25,4562]},"µ/minute"]}," ",{p:[96,3,4609],t:7,e:"br"}," ",{p:[97,3,4617],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[98,3,4671],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[98,25,4693]}]}," ",{p:[99,3,4729],t:7,e:"br"}," ",{p:[100,3,4737],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[101,3,4792],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[101,25,4814]}]}," ",{p:[102,3,4851],t:7,e:"br"}," ",{p:[103,3,4859],t:7,e:"br"}," ",{p:[104,3,4867],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=r.extend(i.exports)},{205:205}],240:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,1,21],t:7,e:"ui-display",f:[{p:[3,2,35],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,62],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,79]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,130]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,197]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,279],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,406],t:7,e:"ui-section",f:[{p:[15,3,421],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,374]}]}," ",{p:[19,1,522],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,579],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,598]}]},f:[{t:4,f:[{p:[23,7,633],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,685]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,708]}]},f:[{t:2,r:"item",p:[25,4,767]}]}],n:52,r:"items",p:[22,3,611]}]}],n:52,r:"data.drawables",p:[20,3,553]}]}," ",{p:[31,1,844],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,876],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,911]}]}," ",{p:[34,2,943],t:7,e:"ui-section",f:[{p:[34,14,955],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],241:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[22,1,445],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,477],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,509],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,515]}]}]}," ",{t:4,f:[{p:[27,5,629],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,662],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,675]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,698]}]}]}," ",{p:[30,4,817],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,855],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,868]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,923]}," K"]}]}," ",{p:[33,5,1e3],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1034],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1047]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1081]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1117]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1158]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1210]}]}]}," ",{t:4,f:[{p:[38,7,1444],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1463]}]},f:[{p:[39,9,1483],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1504]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1540]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1577]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1279]}],n:50,r:"data.hasOccupant",p:[26,3,600]}]}," ",{p:[44,1,1681],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1709],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1757]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1816]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1871]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1929]}]}]}," ",{p:[51,3,1995],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2030],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2043]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2089]}," K"]}]}," ",{p:[54,2,2152],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2182],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2199]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2250]}]}," ",{p:[56,5,2302],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2319]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2383]}]}]}]}," ",{p:{button:[{p:[61,5,2524],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2555]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2656],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2763],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2806]}," units of ",{t:2,r:"name",p:[66,87,2841]}]},{p:[66,102,2856],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2724]},{t:4,n:51,f:[{p:[68,9,2885],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2690]},{t:4,n:51,f:[{p:[71,7,2958],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],242:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,16],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,41]}]}]}," ",{p:[4,1,80],t:7,e:"ui-notice",f:[{p:[5,3,94],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,109]}]}]}," ",{p:[7,1,174],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,209],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,242]}]}," ",{p:[10,2,309],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,393]}]},f:["AUTHORIZE"]}," ",{p:[15,2,459],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,508]}]},f:["Repeal"]}," ",{p:[19,2,571],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,619]}]},f:["Repeal All"]}]}," ",{p:[24,1,699],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,768],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,799]}," (",{t:2,r:"job",p:[26,44,809]},")"]}],n:52,r:"data.authorizations",p:[25,2,736]},{t:4,n:51,f:[{p:[28,3,843],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=r.extend(i.exports)},{205:205}],243:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,45]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{205:205}],244:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=r.extend(i.exports)},{205:205}],245:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,282],t:7,e:"ui-notice",f:[{p:[16,5,298],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,260]},{p:{button:[{t:4,f:[{p:[22,7,458],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,489]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,434]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,370]}],button:0},f:[" ",{t:4,f:[{p:[26,5,626],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,662],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,675]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,729]}]}]}," ",{p:[29,5,822],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,868],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,901]}],state:[{t:2,r:"healthState",p:[30,64,925]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,942]},"%"]}]}," ",{p:[32,5,1003],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1063],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1087]}]},{p:[34,45,1099],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1035]}]}," ",{p:[37,5,1143],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1179],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1211]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1304],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1340]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,604]}]}]},e.exports=r.extend(i.exports)},{205:205}],246:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,22],t:7,e:"ui-notice",f:[{p:[3,3,36],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,127],t:7,e:"ui-display",f:[{p:[7,3,142],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,189],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,243]}]}],n:50,r:"data.auth_required",p:[8,4,158]},{t:4,n:51,f:[{p:[11,5,294],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,327]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,412],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,444]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=r.extend(i.exports)},{205:205}],247:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[20,1,526],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,624],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,660],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,681]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,728]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,771]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,825]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,873]}]}]}," ",{t:4,f:[{ t:4,f:[{p:[28,5,1034],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1060],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,984]},{t:4,n:51,f:[{p:[30,11,1141],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1180],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1201]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1253]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1301]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1360]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1413]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,945]},{t:4,n:51,f:[{p:[35,3,1524],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1550],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,589]},{t:4,n:51,f:[{p:[38,4,1625],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,561]},{t:4,n:51,f:[{p:[41,5,1689],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1741],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=r.extend(i.exports)},{205:205}],248:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=r.extend(i.exports)},{205:205}],249:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(274);e.exports={data:{filter:""},oninit:function(){var t=this;this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,372],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[16,20,391]}]},f:[{t:4,f:[{p:[18,5,435],t:7,e:"ui-section",f:["Crafting... ",{p:[19,16,463],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[17,3,413]},{t:4,n:51,f:[{p:[22,5,531],t:7,e:"ui-section",f:[{p:[23,7,550],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[24,6,607]}]}," ",{p:[26,4,644],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[27,6,700]}]}," ",{t:4,f:[{p:[30,6,781],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[29,4,740]},{t:4,n:51,f:[{p:[34,6,891],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}," ",{t:4,f:[{p:[39,6,1023],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[39,23,1040]}],placeholder:"Filter.."}}],n:50,r:"config.fancy",p:[38,7,997]}]}," ",{t:4,f:[{p:[43,7,1138],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[43,26,1157]}]},f:[{t:4,f:[{p:[45,8,1197],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[46,10,1240]}]}],n:50,r:"req_text",p:[44,6,1173]}," ",{t:4,f:[{p:[50,5,1315],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[51,10,1355]}]}],n:50,r:"catalyst_text",p:[49,6,1289]}," ",{t:4,f:[{p:[55,5,1431],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[56,10,1467]}]}],n:50,r:"tool_text",p:[54,3,1409]}," ",{p:[59,6,1517],t:7,e:"ui-section",f:[{p:[60,8,1537],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[60,66,1595]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[42,5,1107]}," ",{t:4,f:[{t:4,f:[{p:[68,9,1760],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[68,28,1779]}]},f:[{t:4,f:[{p:[70,10,1823],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[71,12,1868]}]}],n:50,r:"req_text",p:[69,8,1797]}," ",{t:4,f:[{p:[75,7,1951],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[76,12,1993]}]}],n:50,r:"catalyst_text",p:[74,5,1923]}," ",{t:4,f:[{p:[80,7,2077],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[81,12,2115]}]}],n:50,r:"tool_text",p:[79,5,2053]}]}],n:52,r:"data.cant_craft",p:[67,7,1726]}],n:51,r:"data.display_craftable_only",p:[66,2,1687]}],r:"data.busy"}]}]},e.exports=r.extend(i.exports)},{205:205,274:274}],250:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],251:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],252:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(i),i.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=r.extend(i.exports)},{205:205}],253:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,167],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,224],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,257],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,274]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,325]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,398]}]}]}],n:50,r:"data.headset",p:[12,3,199]},{t:4,n:51,f:[{p:[19,5,476],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,514],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,531]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,585]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,664]}]}]}," ",{p:[24,5,746],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,781],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,798]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,849]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,922]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1034],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1073],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1090]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1142]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1217]}]}]}],n:50,r:"data.command",p:[30,3,1009]}]}," ",{p:[38,1,1305],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1336],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1399],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1405]}]}],n:50,r:"data.freqlock",p:[40,5,1371]},{t:4,n:51,f:[{p:[43,7,1453],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1492]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1603],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1637]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1749],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1820]}]}," ",{p:[46,7,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1893]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2042]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2212],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2261],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2278]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2328]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2395]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2176]}," ",{t:4,f:[{p:[57,5,2522],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2598],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2615]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2671]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2746]},'"}']},f:[{t:2,r:"channel",p:[62,11,2772]}]},{p:[62,34,2795],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2558]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2479]}]}]},e.exports=r.extend(i.exports)},{205:205}],254:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," ",{p:[5,1,196],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,211]}]},f:[{p:[6,2,228],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,250],t:7,e:"status"}]}," ",{p:[9,2,269],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,294],t:7,e:"templates"}]}," ",{p:[12,2,316],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,368],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,344]}," ",{t:4,f:[{p:[17,3,421],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,396]}]}]}]},i.exports.components=i.exports.components||{};var a={modification:t(255),templates:t(257),status:t(256)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,255:255,256:256,257:257}],255:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,94],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,126]}]}],n:50,r:"data.selected.description",p:[2,3,56]}," ",{t:4,f:[{p:[6,5,219],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,251]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,181]}]}," ",{t:4,f:[{p:[11,3,351],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,388]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,433]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,513]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,470]}," ",{p:[16,5,565],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,633]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,319]},{t:4,f:[{p:[24,3,755],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,722]},{p:[27,1,821],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,875]},'"}']},f:["Preview"]}," ",{p:[31,1,931],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,982]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1053],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=r.extend(i.exports)},{205:205}],256:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,26],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,45]}," (",{t:2,r:"id",p:[2,32,55]},")"]},f:[{t:2,r:"status",p:[3,5,69]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,105]},")"],n:50,r:"timer",p:[4,5,84]}," ",{p:[7,5,135],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,197]},'"}']},f:["Jump To"]}," ",{p:[10,5,243],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,291]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,308]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],257:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,72],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,83]}]},f:[{t:4,f:[{p:[5,9,131],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,150]}]},f:[{t:4,f:[{p:[7,13,203],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,235]}]}],n:50,r:"description",p:[6,11,171]}," ",{t:4,f:[{p:[10,13,324],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,356]}]}],n:50,r:"admin_notes",p:[9,11,292]}," ",{p:[13,11,414],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,486]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,523]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,614]}]}]}],n:52,r:"templates",p:[4,7,103]}]}],n:52,r:"data.templates",p:[2,3,43]}]}]},e.exports=r.extend(i.exports)},{205:205}],258:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],259:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[24,1,640],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,671],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,710],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,743]}],state:[{t:2,r:"capacityPercentState",p:[26,71,776]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,802]},"%"]}]}]}," ",{p:[29,1,880],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,909],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,946],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,963]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1015]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1082]}]},"   [",{p:[34,6,1149],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1162]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1178]}]},"]"]}," ",{p:[36,3,1300],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1338],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1359]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1390]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1411]},"W"]}]}," ",{p:[39,3,1471],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1548]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1676]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1771],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1893]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2042]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2167],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2200],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2206]},"W"]}]}]}," ",{p:[50,1,2280],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2310],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2364]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2419] }],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2488]}]},"   [",{p:[55,6,2554],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2567]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2584]}]},"]"]}," ",{p:[57,3,2689],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2728],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2749]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2781]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2803]},"W"]}]}," ",{p:[60,3,2864],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2903],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,2942]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3038],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3072]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3169],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3259],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3292]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3406],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3444]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3572],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3606],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3612]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],260:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,71]},"W"]}," ",{p:[5,3,122],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,159],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,165]},"° (",{t:2,r:"data.direction",p:[6,45,199]},")"]}]}," ",{p:[8,3,244],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,282],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,378],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,467],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,554],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,673],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,705],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,743],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,774]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,889],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,922]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1039],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1072]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1239],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1276],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1282]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1326]},")"]}]}," ",{p:[27,3,1373],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1410],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1507],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1602],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1690],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1776],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1869],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2051],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2130],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2169],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2182]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2227]},"Found"]}]}," ",{p:[43,2,2296],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2345]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2389]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],261:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,84],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,115]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,60]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,220],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,251],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,268]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,318]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,358]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,422]}]}]}," ",{p:[12,3,479],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,541],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,574]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,595]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,509]},{t:4,n:51,f:[{p:[16,4,652],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,725],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,759],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,802],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,808]},"°C"]}]}," ",{p:[24,2,871],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,913],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,919]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1004],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1045],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1084]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1189],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1223]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1327],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1419],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1452]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1555],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1593]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1719],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1771],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1810]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1918],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1959]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2067],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2101]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1747]},{t:4,n:51,f:[{p:[42,4,2217],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2223]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],262:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],263:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,41],t:7,e:"ui-notice",f:[{p:[3,5,57],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,173],t:7,e:"ui-notice",f:[{p:[8,5,189],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,148]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,374]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,425]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,339]}," ",{t:4,f:[{p:[14,27,506],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,523]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,577]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,486]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,676],t:7,e:"ui-notice",f:[{p:[18,9,696],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,650]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,773],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,811],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,828]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,875]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,970]}]}]}," ",{p:[25,9,1039],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1075],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1092]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1138]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1229]}]}]}," ",{p:[29,9,1296],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1349]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1395]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1486]}]}]}," ",{p:[33,9,1553],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1592],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1609]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1658]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1755]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1836],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1869]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=r.extend(i.exports)},{205:205}],264:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],265:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[14,1,282],t:7,e:"ui-notice",f:[{p:[15,3,296],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,393],t:7,e:"ui-display",f:[{p:[18,3,408],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,449],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,483]}],state:[{t:2,r:"tankPressureState",p:[20,16,521]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,544]}," kPa"]}]}," ",{p:[22,3,610],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,652],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,665]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,699]}],value:[{t:2,r:"data.releasePressure",p:[24,14,741]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,767]}," kPa"]}]}," ",{p:[26,3,836],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,880],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,913]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1067],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1098]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1243],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1337],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1367]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],266:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],267:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(274);e.exports={data:{filter:""},oninit:function(){var t=this;this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,770],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,787]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,742]}," ",{t:4,f:[{p:[32,7,872],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,843]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,958],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,1003],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1016]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1060]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1154],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1173]}]},f:[{t:4,f:[{p:[42,7,1212],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1231]}],candystripe:0,right:0},f:[{p:[43,9,1269],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1289]},": ",{t:2,r:"desc",p:[43,39,1299]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[44,18,1347]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1512]},'", "item": ',{t:2,r:"name",p:[45,69,1535]},', "cost": ',{t:2,r:"cost",p:[45,87,1553]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1613]}," TC"]}]}],n:52,r:"items",p:[41,5,1189]}]}],n:52,r:"data.categories",p:[39,1,1125]}]},e.exports=r.extend(i.exports)},{205:205,274:274}],268:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,40],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,59]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,68]}],labelcolor:[{t:2,r:"color",p:[3,80,115]}],candystripe:0,right:0},f:[{p:[4,7,151],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,192]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,205]}]}," ",{p:[5,7,248],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,291]},'"}']},f:["Pulse"]}," ",{p:[6,7,328],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,372]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,385]}]}]}],n:52,r:"data.wires",p:[2,3,15]}]}," ",{t:4,f:[{p:[11,3,498],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,543],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,555]}]}],n:52,r:"data.status",p:[12,5,515]}]}],n:50,r:"data.status",p:[10,1,476]}]},e.exports=r.extend(i.exports)},{205:205}],269:[function(t,e,n){(function(e){"use strict";var n=t(205),r=e.interopRequireDefault(n);t(195),t(1),t(191),t(194);var i=t(270),a=e.interopRequireDefault(i),o=t(271),s=t(192),u=t(193),c=e.interopRequireDefault(u);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(275)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(272),text:t(276),config:n.config,data:n.data,adata:n.data}}}))};var l=document.getElementById("data"),p=l.textContent,f=l.getAttribute("data-ref");"{}"!==p&&(window.initialize(p),l.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new c["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,191:191,192:192,193:193,194:194,195:195,205:205,270:270,271:271,272:272,275:275,276:276,"babel/external-helpers":"babel/external-helpers"}],270:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(271),r=t(273);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),canister:t(234),cargo:t(235),cellular_emporium:t(236),chem_dispenser:t(237),chem_heater:t(238),chem_master:t(239),crayon:t(240),cryo:t(241),emergency_shuttle_console:t(242),error:t(243),firealarm:t(244),intellicard:t(245),keycard_auth:t(246),mech_bay_power_console:t(247),mulebot:t(248),personal_crafting:t(249),portable_pump:t(250),portable_scrubber:t(251),power_monitor:t(252),radio:t(253),shuttle_manipulator:t(254),"shuttle_manipulator/modification":t(255),"shuttle_manipulator/status":t(256),"shuttle_manipulator/templates":t(257),sleeper:t(258),smes:t(259),solar_control:t(260),space_heater:t(261),station_alert:t(262),suit_storage_unit:t(263),tank_dispenser:t(264),tanks:t(265),thermomachine:t(266),uplink:t(267),wires:t(268)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,r.lock)(window.screenLeft,window.screenTop),e=t.x,i=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+i)}(0,n.winset)("mapwindow.map","focus",!0)}}}(i),i.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1819],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1829]}]}," ",{p:[57,1,1859],t:7,e:"main",f:[{p:[58,3,1868],t:7,e:"warnings"}," ",{p:[59,3,1882],t:7,e:"interface"}]}," ",{p:[61,1,1903],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,271:271,273:273}],271:[function(t,e,n){"use strict";function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function i(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];window.location.href=r(Object.assign({src:t,action:e},n))}function a(t,e,n){var i;window.location.href=r((i={},i[t+"."+e]=n,i),"winset")}n.__esModule=!0,n.href=r,n.act=i,n.winset=a;var o=encodeURIComponent},{}],272:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],273:[function(t,e,n){"use strict";function r(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function i(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var i=r(e,n);e=i.x,n=i.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function a(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,r=a(e,n);e=r.x,n=r.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=r,n.drag=i,n.sane=a,n.resize=o;var s=t(271)},{271:271}],274:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),a=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",i(s,e)):s.style.display="none"}}function i(t,e){for(var n=t.queryAll("section"),r=t.query("header").textContent.toLowerCase().includes(e),i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;r||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=r,n.filter=i},{}],275:[function(t,e,n){"use strict";function r(t,e,n){return Math.max(t,Math.min(n,e))}function i(t){var e=arguments.length<=1||void 0===arguments[1]?1:arguments[1];return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=r,n.fixed=i},{}],276:[function(t,e,n){"use strict";function r(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function i(t){return t.replace(/\w\S*/g,r)}function a(t,e){for(t=""+t;t.length1){for(var u=Array(o),c=0;o>c;c++)u[c]=arguments[c+3];n.children=u}return{$$typeof:t,type:e,key:void 0===r?null:""+r,ref:null,props:n,_owner:null}}}(),e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function r(i,a){try{var o=e[i](a),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){return r("next",t)},function(t){return r("throw",t)})}return r("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function r(t,e,n,i){var a=Object.getOwnPropertyDescriptor(t,e);if(void 0===a){var o=Object.getPrototypeOf(t);null!==o&&r(o,e,n,i)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(i,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(u){i=!0,a=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,r=[],i=t[Symbol.iterator]();!(n=i.next()).done&&(r.push(n.value),!e||r.length!==e););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e Date: Fri, 24 Jun 2016 08:38:14 +0100 Subject: [PATCH 21/43] Makes things use QDEL_IN --- code/__HELPERS/unsorted.dm | 2 ++ code/game/gamemodes/clock_cult/clock_structures.dm | 11 ++--------- code/modules/shuttle/ripple.dm | 5 +---- 3 files changed, 5 insertions(+), 13 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 195903da7a4..15864ee6272 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1390,3 +1390,5 @@ proc/pick_closest_path(value) animate(C, color = old_color, time = flash_time) #define RANDOM_COLOUR (rgb(rand(0,255),rand(0,255),rand(0,255))) + +#define QDEL_IN(item, time) addtimer(GLOBAL_PROC, "qdel", time, FALSE, item) diff --git a/code/game/gamemodes/clock_cult/clock_structures.dm b/code/game/gamemodes/clock_cult/clock_structures.dm index 6b83c699631..c0d4428e331 100644 --- a/code/game/gamemodes/clock_cult/clock_structures.dm +++ b/code/game/gamemodes/clock_cult/clock_structures.dm @@ -519,11 +519,7 @@ clockwork_desc = "A gateway in reality. It can both send and receive objects." else clockwork_desc = "A gateway in reality. It can only [sender ? "send" : "receive"] objects." - addtimer(src, "selfdel", lifetime) - -/obj/effect/clockwork/spatial_gateway/proc/selfdel() - if(src) - qdel(src) + QDEL_IN(src, lifetime) //set up a gateway with another gateway /obj/effect/clockwork/spatial_gateway/proc/setup_gateway(obj/effect/clockwork/spatial_gateway/gatewayB, set_duration, set_uses, two_way) @@ -622,10 +618,7 @@ ..() playsound(src, 'sound/magic/clockwork/invoke_general.ogg', 50, 0) animate(src, alpha = 0, time = 10) - addtimer(src, "selfdel", 10) - -/obj/effect/clockwork/general_marker/proc/selfdel() - qdel(src) + QDEL_IN(src, 10) /obj/effect/clockwork/general_marker/nezbere name = "Nezbere, the Brass Eidolon" diff --git a/code/modules/shuttle/ripple.dm b/code/modules/shuttle/ripple.dm index a2a0947d5c3..74b29d86e0c 100644 --- a/code/modules/shuttle/ripple.dm +++ b/code/modules/shuttle/ripple.dm @@ -14,7 +14,4 @@ . = ..() animate(src, alpha=255, time=SHUTTLE_RIPPLE_TIME) // In case something goes wrong, delete us in a bit - addtimer(src, "delself", 3 * SHUTTLE_RIPPLE_TIME, FALSE) - -/obj/effect/ripple/proc/delself() - qdel(src) + QDEL_IN(src, 3 * SHUTTLE_RIPPLE_TIME) From df9bd80c0368cc221da5c40863827070cb696e1a Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 09:08:44 +0100 Subject: [PATCH 22/43] More spawn() removal and timers and stuff --- code/datums/helper_datums/teleport.dm | 19 ++-- code/datums/mutations.dm | 4 +- .../gamemodes/changeling/powers/biodegrade.dm | 43 +++---- .../gamemodes/changeling/powers/fakedeath.dm | 13 ++- code/game/gamemodes/miniantags/hades/hades.dm | 5 +- .../miniantags/hades/hades_chapel.dm | 13 +-- .../hostile/megafauna/colossus.dm | 105 +++++++++--------- .../simple_animal/hostile/megafauna/dragon.dm | 45 ++++---- .../simple_animal/hostile/mining_mobs.dm | 17 +-- .../living/simple_animal/hostile/mushroom.dm | 12 +- .../simple_animal/hostile/venus_human_trap.dm | 15 +-- code/modules/spells/spell.dm | 10 +- code/modules/spells/spell_types/conjure.dm | 8 +- code/modules/spells/spell_types/dumbfire.dm | 5 +- code/modules/spells/spell_types/genetic.dm | 2 - code/modules/spells/spell_types/projectile.dm | 5 +- 16 files changed, 156 insertions(+), 165 deletions(-) diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 85a09e71809..b9609214cc3 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -82,15 +82,18 @@ /datum/teleport/proc/playSpecials(atom/location,datum/effect_system/effect,sound) if(location) if(effect) - spawn(0) - src = null - effect.attach(location) - effect.start() + addtimer(src, "do_effect", 0, FALSE, location, effect) if(sound) - spawn(0) - src = null - playsound(location,sound,60,1) - return + addtimer(src, "do_sound", 0, FALSE, location, sound) + +/datum/teleport/proc/do_effect(atom/location, datum/effect_system/effect) + src = null + effect.attach(location) + effect.start() + +/datum/teleport/proc/do_sound(atom/location, sound) + src = null + playsound(location, sound, 60, 1) //do the monkey dance /datum/teleport/proc/doTeleport() diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 3111a81c8d4..26e98652425 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -236,8 +236,8 @@ owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") owner.Paralyse(10) owner.Jitter(1000) - spawn(90) - owner.jitteriness = 10 + sleep(90) + owner.jitteriness = 10 /datum/mutation/human/bad_dna diff --git a/code/game/gamemodes/changeling/powers/biodegrade.dm b/code/game/gamemodes/changeling/powers/biodegrade.dm index 0f0ecf9d007..dcb9603fd74 100644 --- a/code/game/gamemodes/changeling/powers/biodegrade.dm +++ b/code/game/gamemodes/changeling/powers/biodegrade.dm @@ -22,12 +22,14 @@ return 0 user.visible_message("[user] vomits a glob of acid on \his [O]!", \ "We vomit acidic ooze onto our restraints!") - spawn(30) - if(O && user.handcuffed == O) - user.unEquip(O) - O.visible_message("[O] dissolves into a puddle of sizzling goop.") - O.loc = get_turf(user) - qdel(O) + + sleep(30) + + if(O && user.handcuffed == O) + user.unEquip(O) + O.visible_message("[O] dissolves into a puddle of sizzling goop.") + O.loc = get_turf(user) + qdel(O) if(user.wear_suit && user.wear_suit.breakouttime && !used) used = 1 @@ -36,12 +38,13 @@ return 0 user.visible_message("[user] vomits a glob of acid across the front of \his [S]!", \ "We vomit acidic ooze onto our straight jacket!") - spawn(30) - if(S && user.wear_suit == S) - user.unEquip(S) - S.visible_message("[S] dissolves into a puddle of sizzling goop.") - S.loc = get_turf(user) - qdel(S) + sleep(30) + + if(S && user.wear_suit == S) + user.unEquip(S) + S.visible_message("[S] dissolves into a puddle of sizzling goop.") + S.loc = get_turf(user) + qdel(S) if(istype(user.loc, /obj/structure/closet) && !used) used = 1 @@ -50,14 +53,14 @@ return 0 C.visible_message("[C]'s hinges suddenly begin to melt and run!") user << "We vomit acidic goop onto the interior of [C]!" - spawn(70) - if(C && user.loc == C) - C.visible_message("[C]'s door breaks and opens!") - C.welded = 0 - C.locked = 0 - C.broken = 1 - C.open() - user << "We open the container restraining us!" + sleep(70) + if(C && user.loc == C) + C.visible_message("[C]'s door breaks and opens!") + C.welded = 0 + C.locked = 0 + C.broken = 1 + C.open() + user << "We open the container restraining us!" feedback_add_details("changeling_powers","BD") return 1 diff --git a/code/game/gamemodes/changeling/powers/fakedeath.dm b/code/game/gamemodes/changeling/powers/fakedeath.dm index 05da0cb464a..b18e131c84e 100644 --- a/code/game/gamemodes/changeling/powers/fakedeath.dm +++ b/code/game/gamemodes/changeling/powers/fakedeath.dm @@ -17,11 +17,14 @@ if(user.stat != DEAD) user.emote("deathgasp") user.tod = worldtime2text() - spawn(LING_FAKEDEATH_TIME) - if(user && user.mind && user.mind.changeling && user.mind.changeling.purchasedpowers) - user << "We are ready to regenerate." - user.mind.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/revive(null) + feedback_add_details("changeling_powers","FD") + + sleep(LING_FAKEDEATH_TIME) + if(user && user.mind && user.mind.changeling && user.mind.changeling.purchasedpowers) + user << "We are ready to regenerate." + user.mind.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/revive(null) + return 1 /obj/effect/proc_holder/changeling/fakedeath/can_sting(mob/user) @@ -32,4 +35,4 @@ switch(alert("Are we sure we wish to fake our own death?",,"Yes", "No")) if("No") return - return ..() \ No newline at end of file + return ..() diff --git a/code/game/gamemodes/miniantags/hades/hades.dm b/code/game/gamemodes/miniantags/hades/hades.dm index d9882cf21b4..2cd32143e9c 100644 --- a/code/game/gamemodes/miniantags/hades/hades.dm +++ b/code/game/gamemodes/miniantags/hades/hades.dm @@ -564,8 +564,7 @@ if(!foundLover) H << "As you hold the stone, loneliness grips you, your heart feeling heavy and you struggle to breath." for(var/i in 1 to 10) - spawn(i*10) - H.reagents.add_reagent("initropidril",i) + addtimer(H.reagents, "add_reagent", i*10, FALSE, "initropidril", i) else H << "You take comfort in the presence of [foundLover]" H.reagents.add_reagent("omnizine",25) @@ -613,4 +612,4 @@ #undef STATE_JUDGE #undef STATE_WRATH -#undef STATE_FLEE \ No newline at end of file +#undef STATE_FLEE diff --git a/code/game/gamemodes/miniantags/hades/hades_chapel.dm b/code/game/gamemodes/miniantags/hades/hades_chapel.dm index 3f506c1c496..c5dcaca9a15 100644 --- a/code/game/gamemodes/miniantags/hades/hades_chapel.dm +++ b/code/game/gamemodes/miniantags/hades/hades_chapel.dm @@ -37,11 +37,11 @@ var/mob/living/M = locate(/mob/living) in get_turf(KS) M.gib() playsound(get_turf(src), 'sound/effects/pope_entry.ogg', 100, 1) - spawn(100) - playsound(get_turf(src), 'sound/effects/hyperspace_end.ogg', 100, 1) - new/obj/item/weapon/hades_staff/imbued(get_turf(src)) - src.visible_message("[src] shatters into a thousand shards, a staff falling from it.") - qdel(src) + sleep(100) + playsound(get_turf(src), 'sound/effects/hyperspace_end.ogg', 100, 1) + new/obj/item/weapon/hades_staff/imbued(get_turf(src)) + src.visible_message("[src] shatters into a thousand shards, a staff falling from it.") + qdel(src) /obj/structure/chair/hades/attackby(obj/item/weapon/W, mob/user, params) ..() @@ -53,8 +53,7 @@ for(var/mob/living/M in buckled_mobs) M.gib() for(var/i in 1 to 4) - spawn(i*10) - playsound(get_turf(src), 'sound/effects/clang.ogg', 100, 1) + addtimer(GLOBAL_PROC, "playsound", i*10, FALSE, get_turf(src), 'sound/effects/clang.ogg', 100, 1) spawn(50) src.visible_message("[src] begins to lower into the ground...") icon_state = "chair_hades_slide" 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 595a5d330d3..d2bf7526cc4 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -98,8 +98,7 @@ /obj/effect/overlay/temp/at_shield/New() ..() - spawn() - orbit(target, 0, FALSE, 0, 0, FALSE, TRUE) + orbit(target, 0, FALSE, 0, 0, FALSE, TRUE) /mob/living/simple_animal/hostile/megafauna/colossus/bullet_act(obj/item/projectile/P) if(!stat) @@ -121,54 +120,53 @@ addtimer(src, "spiral_shoot", 0, FALSE, 1) /mob/living/simple_animal/hostile/megafauna/colossus/proc/spiral_shoot(negative = 0) - spawn() - var/counter = 1 - var/turf/marker - for(var/i in 1 to 80) - switch(counter) - if(1) - marker = locate(x,y - 2,z) - if(2) - marker = locate(x - 1,y - 2,z) - if(3) - marker = locate(x - 2, y - 2,z) - if(4) - marker = locate(x - 2,y - 1,z) - if(5) - marker = locate (x -2 ,y,z) - if(6) - marker = locate(x - 2, y+1,z) - if(7) - marker = locate(x - 2, y + 2, z) - if(8) - marker = locate(x - 1, y + 2,z) - if(9) - marker = locate(x, y + 2,z) - if(10) - marker = locate(x + 1, y+2,z) - if(11) - marker = locate(x+ 2, y + 2,z) - if(12) - marker = locate(x+2,y+1,z) - if(13) - marker = locate(x+2,y,z) - if(14) - marker = locate(x+2, y - 1, z) - if(15) - marker = locate(x+2, y - 2, z) - if(16) - marker = locate(x+1, y -2, z) + var/counter = 1 + var/turf/marker + for(var/i in 1 to 80) + switch(counter) + if(1) + marker = locate(x,y - 2,z) + if(2) + marker = locate(x - 1,y - 2,z) + if(3) + marker = locate(x - 2, y - 2,z) + if(4) + marker = locate(x - 2,y - 1,z) + if(5) + marker = locate (x -2 ,y,z) + if(6) + marker = locate(x - 2, y+1,z) + if(7) + marker = locate(x - 2, y + 2, z) + if(8) + marker = locate(x - 1, y + 2,z) + if(9) + marker = locate(x, y + 2,z) + if(10) + marker = locate(x + 1, y+2,z) + if(11) + marker = locate(x+ 2, y + 2,z) + if(12) + marker = locate(x+2,y+1,z) + if(13) + marker = locate(x+2,y,z) + if(14) + marker = locate(x+2, y - 1, z) + if(15) + marker = locate(x+2, y - 2, z) + if(16) + marker = locate(x+1, y -2, z) - if(negative) - counter-- - else - counter++ - if(counter > 16) - counter = 0 - if(counter < 0) - counter = 16 - shoot_projectile(marker) - sleep(1) + if(negative) + counter-- + else + counter++ + if(counter > 16) + counter = 0 + if(counter < 0) + counter = 16 + shoot_projectile(marker) + sleep(1) /mob/living/simple_animal/hostile/megafauna/colossus/proc/shoot_projectile(turf/marker) var/turf/startloc = get_turf(src) @@ -188,9 +186,8 @@ shoot_projectile(turf) /mob/living/simple_animal/hostile/megafauna/colossus/proc/blast() - spawn() - for(var/turf/turf in range(1, target)) - shoot_projectile(turf) + for(var/turf/turf in range(1, target)) + shoot_projectile(turf) /mob/living/simple_animal/hostile/megafauna/colossus/proc/diagonals() var/turf/T = locate(x + 2, y + 2, z) @@ -211,9 +208,7 @@ /mob/living/simple_animal/hostile/megafauna/colossus/proc/telegraph() for(var/mob/M in range(10,src)) if(M.client) - M.client.color = rgb(200, 0, 0) - spawn(1) - M.client.color = initial(M.client.color) + flash_color(M.client, rgb(200, 0, 0), 1) shake_camera(M, 4, 3) playsound(get_turf(src),'sound/magic/clockwork/narsie_attack.ogg', 200, 1) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index d53f864e494..a1d5a7d04a9 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -93,15 +93,14 @@ /obj/effect/overlay/temp/target/New() ..() - spawn() - var/turf/T = get_turf(src) - playsound(get_turf(src),'sound/magic/Fireball.ogg', 200, 1) - var/obj/effect/overlay/temp/fireball/F = PoolOrNew(/obj/effect/overlay/temp/fireball,src.loc) - animate(F, pixel_z = 0, time = 12) - sleep(12) - explosion(T, 0, 0, 1, 0, 0, 0, 1) - qdel(F) - qdel(src) + var/turf/T = get_turf(src) + playsound(get_turf(src),'sound/magic/Fireball.ogg', 200, 1) + var/obj/effect/overlay/temp/fireball/F = PoolOrNew(/obj/effect/overlay/temp/fireball,src.loc) + animate(F, pixel_z = 0, time = 12) + sleep(12) + explosion(T, 0, 0, 1, 0, 0, 0, 1) + qdel(F) + qdel(src) /mob/living/simple_animal/hostile/megafauna/dragon/OpenFire() anger_modifier = Clamp(((maxHealth - health)/50),0,20) @@ -136,20 +135,20 @@ playsound(get_turf(src),'sound/magic/Fireball.ogg', 200, 1) for(var/d in attack_dirs) - spawn(0) - var/turf/E = get_edge_target_turf(src, d) - var/range = 10 - for(var/turf/open/J in getline(src,E)) - if(!range) - break - range-- - PoolOrNew(/obj/effect/hotspot,J) - J.hotspot_expose(700,50,1) - for(var/mob/living/L in J) - if(L != src) - L.adjustFireLoss(20) - L << "You're hit by the drake's fire breath!" - sleep(1) + var/turf/E = get_edge_target_turf(src, d) + var/range = 10 + for(var/turf/open/J in getline(src,E)) + if(!range) + break + range-- + PoolOrNew(/obj/effect/hotspot,J) + J.hotspot_expose(700,50,1) + for(var/mob/living/L in J) + if(L != src) + L.adjustFireLoss(20) + L << "You're hit by the drake's \ + fire breath!" + sleep(1) /mob/living/simple_animal/hostile/megafauna/dragon/proc/swoop_attack(fire_rain = 0, atom/movable/manual_target) if(stat || swooping) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 12fd124deee..146266191f5 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -246,12 +246,14 @@ /obj/item/organ/hivelord_core/New() ..() - spawn(2400) - if(!owner && !preserved) - go_inert() - else - preserved = TRUE - feedback_add_details("hivelord_core", "[src.type]|implanted") + addtimer(src, "inert_check", 2400) + +/obj/item/organ/hivelord_core/proc/inert_check() + if(!owner && !preserved) + go_inert() + else + preserved = TRUE + feedback_add_details("hivelord_core", "[src.type]|implanted") /obj/item/organ/hivelord_core/proc/go_inert() inert = TRUE @@ -525,8 +527,7 @@ if(!latched) qdel(src) else - spawn(50) - qdel(src) + QDEL_IN(src, 50) /obj/item/stack/sheet/animalhide/goliath_hide name = "goliath hide plates" diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 0e5b8e486b5..b0d71991d30 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -64,10 +64,12 @@ /mob/living/simple_animal/hostile/mushroom/adjustHealth(damage)//Possibility to flee from a fight just to make it more visually interesting if(!retreat_distance && prob(33)) retreat_distance = 5 - spawn(30) - retreat_distance = null + addtimer(src, "stop_retreat", 30) . = ..() +/mob/living/simple_animal/hostile/mushroom/proc/stop_retreat() + retreat_distance = null + /mob/living/simple_animal/hostile/mushroom/attack_animal(mob/living/L) if(istype(L, /mob/living/simple_animal/hostile/mushroom) && stat == DEAD) var/mob/living/simple_animal/hostile/mushroom/M = L @@ -108,8 +110,10 @@ revive(full_heal = 1) UpdateMushroomCap() recovery_cooldown = 1 - spawn(300) - recovery_cooldown = 0 + addtimer(src, "recovery_recharge", 300) + +/mob/living/simple_animal/hostile/mushroom/proc/recovery_recharge() + recovery_cooldown = 0 /mob/living/simple_animal/hostile/mushroom/proc/LevelUp(level_gain) if(powerlevel <= 9) diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 071f0b433c1..7dc5c54bd33 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -2,7 +2,7 @@ /obj/structure/alien/resin/flower_bud_enemy //inheriting basic attack/damage stuff from alien structures name = "flower bud" - desc = "a large pulsating plant..." + desc = "A large pulsating plant..." icon = 'icons/effects/spacevines.dmi' icon_state = "flower_bud" layer = SPACEVINE_MOB_LAYER @@ -23,17 +23,18 @@ for(var/turf/T in anchors) var/datum/beam/B = Beam(T,"vine",'icons/effects/spacevines.dmi',INFINITY, 5,/obj/effect/ebeam/vine) B.sleep_time = 10 //these shouldn't move, so let's slow down updates to 1 second (any slower and the deletion of the vines would be too slow) + addtimer(src, "bear_fruit", growth_time) - spawn(growth_time) - visible_message("the plant has borne fruit!") - new /mob/living/simple_animal/hostile/venus_human_trap (get_turf(src)) - qdel(src) +/obj/structure/alien/resin/flower_bud_enemy/proc/bear_fruit() + visible_message("the plant has borne fruit!") + new /mob/living/simple_animal/hostile/venus_human_trap(get_turf(src)) + qdel(src) /obj/effect/ebeam/vine name = "thick vine" mouse_opacity = 1 - desc = "a thick vine, painful to the touch" + desc = "A thick vine, painful to the touch." /obj/effect/ebeam/vine/Crossed(atom/movable/AM) @@ -47,7 +48,7 @@ /mob/living/simple_animal/hostile/venus_human_trap name = "venus human trap" - desc = "now you know how the fly feels" + desc = "Now you know how the fly feels." icon_state = "venus_human_trap" layer = SPACEVINE_MOB_LAYER health = 50 diff --git a/code/modules/spells/spell.dm b/code/modules/spells/spell.dm index 4fa5a695236..e5b58e577a4 100644 --- a/code/modules/spells/spell.dm +++ b/code/modules/spells/spell.dm @@ -220,8 +220,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin spell.icon_state = overlay_icon_state spell.anchored = 1 spell.density = 0 - spawn(overlay_lifespan) - qdel(spell) + QDEL_IN(spell, overlay_lifespan) /obj/effect/proc_holder/spell/proc/after_cast(list/targets) for(var/atom/target in targets) @@ -266,8 +265,6 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin if("holdervar") adjust_var(user, holder_var_type, -holder_var_amount) - return - /obj/effect/proc_holder/spell/proc/adjust_var(mob/living/target = usr, type, amount) //handles the adjustment of the var when the spell is used. has some hardcoded types switch(type) if("bruteloss") @@ -286,7 +283,6 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin target.AdjustParalysis(amount) else target.vars[type] += amount //I bear no responsibility for the runtimes that'll happen if you try to adjust non-numeric or even non-existant vars - return /obj/effect/proc_holder/spell/targeted //can mean aoe for mobs (limited/unlimited number) or one target mob var/max_targets = 1 //leave 0 for unlimited targets in range, 1 for one selectable target in range, more for limited number of casts (can all target one guy, depends on target_ignore_prev) in range @@ -360,8 +356,6 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin perform(targets,user=user) - return - /obj/effect/proc_holder/spell/aoe_turf/choose_targets(mob/user = usr) var/list/targets = list() @@ -375,8 +369,6 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin perform(targets,user=user) - return - /obj/effect/proc_holder/spell/proc/can_be_cast_by(mob/caster) if((human_req || clothes_req) && !ishuman(caster)) return 0 diff --git a/code/modules/spells/spell_types/conjure.dm b/code/modules/spells/spell_types/conjure.dm index 1b84b779ade..0857a234711 100644 --- a/code/modules/spells/spell_types/conjure.dm +++ b/code/modules/spells/spell_types/conjure.dm @@ -40,11 +40,7 @@ summoned_object.vars[varName] = newVars[varName] if(summon_lifespan) - spawn(summon_lifespan) - if(summoned_object) - qdel(summoned_object) - - return + QDEL_IN(summoned_object, summon_lifespan) /obj/effect/proc_holder/spell/aoe_turf/conjure/summonEdSwarm //test purposes - Also a lot of fun name = "Dispense Wizard Justice" @@ -53,4 +49,4 @@ summon_type = list(/mob/living/simple_animal/bot/ed209) summon_amt = 10 range = 3 - newVars = list("emagged" = 2, "remote_disabled" = 1,"shoot_sound" = 'sound/weapons/laser.ogg',"projectile" = /obj/item/projectile/beam/laser, "declare_arrests" = 0,"name" = "Wizard's Justicebot") \ No newline at end of file + newVars = list("emagged" = 2, "remote_disabled" = 1,"shoot_sound" = 'sound/weapons/laser.ogg',"projectile" = /obj/item/projectile/beam/laser, "declare_arrests" = 0,"name" = "Wizard's Justicebot") diff --git a/code/modules/spells/spell_types/dumbfire.dm b/code/modules/spells/spell_types/dumbfire.dm index 6bfe70a8c30..dfd2b15e6eb 100644 --- a/code/modules/spells/spell_types/dumbfire.dm +++ b/code/modules/spells/spell_types/dumbfire.dm @@ -77,8 +77,7 @@ trail.icon = proj_trail_icon trail.icon_state = proj_trail_icon_state trail.density = 0 - spawn(proj_trail_lifespan) - qdel(trail) + QDEL_IN(trail, proj_trail_lifespan) current_loc = projectile.loc var/matrix/M = new @@ -88,4 +87,4 @@ sleep(proj_step_delay) if(projectile) - qdel(projectile) \ No newline at end of file + qdel(projectile) diff --git a/code/modules/spells/spell_types/genetic.dm b/code/modules/spells/spell_types/genetic.dm index 4ad71e12f6a..b5c96510dd8 100644 --- a/code/modules/spells/spell_types/genetic.dm +++ b/code/modules/spells/spell_types/genetic.dm @@ -28,5 +28,3 @@ for(var/A in mutations) target.dna.remove_mutation(A) target.disabilities &= ~disabilities - - return \ No newline at end of file diff --git a/code/modules/spells/spell_types/projectile.dm b/code/modules/spells/spell_types/projectile.dm index 07db36cf608..c6328f19ec9 100644 --- a/code/modules/spells/spell_types/projectile.dm +++ b/code/modules/spells/spell_types/projectile.dm @@ -72,8 +72,7 @@ trail.icon = proj_trail_icon trail.icon_state = proj_trail_icon_state trail.density = 0 - spawn(proj_trail_lifespan) - qdel(trail) + QDEL_IN(trail, proj_trail_lifespan) if(projectile.loc in range(target.loc,proj_trigger_range)) projectile.perform(list(target),user=user) @@ -84,4 +83,4 @@ sleep(proj_step_delay) if(projectile) - qdel(projectile) \ No newline at end of file + qdel(projectile) From 0ec6f9d8a30c820b06f9597e0cc0c8911e06b32d Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 13:09:26 +0100 Subject: [PATCH 23/43] Code review --- code/datums/mutations.dm | 12 +-- .../gamemodes/changeling/powers/biodegrade.dm | 81 +++++++++++-------- .../gamemodes/changeling/powers/fakedeath.dm | 9 ++- .../hostile/megafauna/colossus.dm | 8 +- 4 files changed, 59 insertions(+), 51 deletions(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 26e98652425..6dbe877d833 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -236,11 +236,13 @@ owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") owner.Paralyse(10) owner.Jitter(1000) - sleep(90) + addtimer(src, "jitter_less", 90, FALSE, owner) + +/datum/mutation/human/epilepsy/proc/jitter_less(mob/living/carbon/human/owner) + if(owner) owner.jitteriness = 10 /datum/mutation/human/bad_dna - name = "Unstable DNA" quality = NEGATIVE text_gain_indication = "You feel strange." @@ -261,7 +263,6 @@ on_losing(owner) /datum/mutation/human/cough - name = "Cough" quality = MINOR_NEGATIVE text_gain_indication = "You start coughing." @@ -272,7 +273,6 @@ owner.emote("cough") /datum/mutation/human/dwarfism - name = "Dwarfism" quality = POSITIVE get_chance = 15 @@ -311,7 +311,6 @@ owner.disabilities &= ~CLUMSY /datum/mutation/human/tourettes - name = "Tourettes Syndrome" quality = NEGATIVE text_gain_indication = "You twitch." @@ -332,7 +331,6 @@ animate(owner, pixel_x = x_offset_old, pixel_y = y_offset_old, time = 1) /datum/mutation/human/nervousness - name = "Nervousness" quality = MINOR_NEGATIVE text_gain_indication = "You feel nervous." @@ -342,7 +340,6 @@ owner.stuttering = max(10, owner.stuttering) /datum/mutation/human/deaf - name = "Deafness" quality = NEGATIVE text_gain_indication = "You can't seem to hear anything." @@ -358,7 +355,6 @@ owner.disabilities &= ~DEAF /datum/mutation/human/blind - name = "Blindness" quality = NEGATIVE text_gain_indication = "You can't seem to see anything." diff --git a/code/game/gamemodes/changeling/powers/biodegrade.dm b/code/game/gamemodes/changeling/powers/biodegrade.dm index dcb9603fd74..b000324b928 100644 --- a/code/game/gamemodes/changeling/powers/biodegrade.dm +++ b/code/game/gamemodes/changeling/powers/biodegrade.dm @@ -1,7 +1,8 @@ /obj/effect/proc_holder/changeling/biodegrade name = "Biodegrade" desc = "Dissolves restraints or other objects preventing free movement." - helptext = "This is obvious to nearby people, and can destroy standard restraints and closets." + helptext = "This is obvious to nearby people, and can destroy \ + standard restraints and closets." chemical_cost = 30 //High cost to prevent spam dna_cost = 2 req_human = 1 @@ -10,57 +11,67 @@ /obj/effect/proc_holder/changeling/biodegrade/sting_action(mob/living/carbon/human/user) - var/used = 0 if(!user.restrained() && !istype(user.loc, /obj/structure/closet)) user << "We are already free!" return 0 if(user.handcuffed) - used = 1 var/obj/O = user.get_item_by_slot(slot_handcuffed) - if(!O || !istype(O)) + if(!istype(O)) return 0 - user.visible_message("[user] vomits a glob of acid on \his [O]!", \ - "We vomit acidic ooze onto our restraints!") + user.visible_message("[user] vomits a glob of \ + acid on \his [O]!", \ + "We vomit acidic ooze onto our \ + restraints!") - sleep(30) - - if(O && user.handcuffed == O) - user.unEquip(O) - O.visible_message("[O] dissolves into a puddle of sizzling goop.") - O.loc = get_turf(user) - qdel(O) + addtimer(src, "dissolve_handcuffs", 30, FALSE, user, O) if(user.wear_suit && user.wear_suit.breakouttime && !used) - used = 1 var/obj/item/clothing/suit/S = user.get_item_by_slot(slot_wear_suit) - if(!S || !istype(S)) + if(!istype(S)) return 0 - user.visible_message("[user] vomits a glob of acid across the front of \his [S]!", \ - "We vomit acidic ooze onto our straight jacket!") - sleep(30) + user.visible_message("[user] vomits a glob \ + of acid across the front of \his [S]!", \ + "We vomit acidic ooze onto our straight \ + jacket!") + addtimer(src, "dissolve_straightjacket", 30, FALSE, user, S) - if(S && user.wear_suit == S) - user.unEquip(S) - S.visible_message("[S] dissolves into a puddle of sizzling goop.") - S.loc = get_turf(user) - qdel(S) if(istype(user.loc, /obj/structure/closet) && !used) - used = 1 var/obj/structure/closet/C = user.loc - if(!C || !istype(C)) //The !C check slightly scares me, but... + if(!istype(C)) return 0 - C.visible_message("[C]'s hinges suddenly begin to melt and run!") - user << "We vomit acidic goop onto the interior of [C]!" - sleep(70) - if(C && user.loc == C) - C.visible_message("[C]'s door breaks and opens!") - C.welded = 0 - C.locked = 0 - C.broken = 1 - C.open() - user << "We open the container restraining us!" + C.visible_message("[C]'s hinges suddenly \ + begin to melt and run!") + user << "We vomit acidic goop onto the \ + interior of [C]!" + addtimer(src, "open_closet", 70, FALSE, user, C) feedback_add_details("changeling_powers","BD") return 1 + +/obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_handcuffs(mob/living/carbon/human/user, obj/O) + if(O && user.handcuffed == O) + user.unEquip(O) + O.visible_message("[O] dissolves into a \ + puddle of sizzling goop.") + O.loc = get_turf(user) + qdel(O) + +/obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_straightjacket(mob/living/carbon/human/user, obj/S) + if(S && user.wear_suit == S) + user.unEquip(S) + S.visible_message("[S] dissolves into a puddle of sizzling goop.") + S.loc = get_turf(user) + qdel(S) + +/obj/effect/proc_holder/changeling/biodegrade/proc/open_closet(mob/living/carbon/human/user, obj/structure/closet/C) + if(C && user.loc == C) + C.visible_message("[C]'s door breaks and \ + opens!") + C.welded = FALSE + C.locked = FALSE + C.broken = TRUE + C.open() + user << "We open the container restraining \ + us!" diff --git a/code/game/gamemodes/changeling/powers/fakedeath.dm b/code/game/gamemodes/changeling/powers/fakedeath.dm index b18e131c84e..c9793a21094 100644 --- a/code/game/gamemodes/changeling/powers/fakedeath.dm +++ b/code/game/gamemodes/changeling/powers/fakedeath.dm @@ -18,15 +18,16 @@ user.emote("deathgasp") user.tod = worldtime2text() - feedback_add_details("changeling_powers","FD") + addtimer(src, "ready_to_regenerate", LING_FAKEDEATH_TIME, FALSE, user) - sleep(LING_FAKEDEATH_TIME) + feedback_add_details("changeling_powers","FD") + return 1 + +/obj/effect/proc_holder/changeling/fakedeath/proc/ready_to_regenerate(mob/user) if(user && user.mind && user.mind.changeling && user.mind.changeling.purchasedpowers) user << "We are ready to regenerate." user.mind.changeling.purchasedpowers += new /obj/effect/proc_holder/changeling/revive(null) - return 1 - /obj/effect/proc_holder/changeling/fakedeath/can_sting(mob/user) if(user.status_flags & FAKEDEATH) user << "We are already regenerating." 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 d2bf7526cc4..bd305c5c305 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -96,14 +96,14 @@ duration = 8 var/target -/obj/effect/overlay/temp/at_shield/New() +/obj/effect/overlay/temp/at_shield/New(new_loc, new_target) ..() - orbit(target, 0, FALSE, 0, 0, FALSE, TRUE) + target = new_target + addtimer(src, "orbit", 0, FALSE, target, 0, FALSE, 0, 0, FALSE, TRUE) /mob/living/simple_animal/hostile/megafauna/colossus/bullet_act(obj/item/projectile/P) if(!stat) - var/obj/effect/overlay/temp/at_shield/AT = PoolOrNew(/obj/effect/overlay/temp/at_shield, src.loc) - AT.target = src + var/obj/effect/overlay/temp/at_shield/AT = PoolOrNew(/obj/effect/overlay/temp/at_shield, src.loc, src) var/random_x = rand(-32, 32) AT.pixel_x += random_x From 4c8d04e6eedc3247728662c0228eab503410c76e Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 24 Jun 2016 14:10:28 +0100 Subject: [PATCH 24/43] Compile fixes I --- code/game/gamemodes/changeling/powers/biodegrade.dm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/powers/biodegrade.dm b/code/game/gamemodes/changeling/powers/biodegrade.dm index b000324b928..7bc6f88f922 100644 --- a/code/game/gamemodes/changeling/powers/biodegrade.dm +++ b/code/game/gamemodes/changeling/powers/biodegrade.dm @@ -11,6 +11,7 @@ /obj/effect/proc_holder/changeling/biodegrade/sting_action(mob/living/carbon/human/user) + var/used = FALSE // only one form of shackles removed per use if(!user.restrained() && !istype(user.loc, /obj/structure/closet)) user << "We are already free!" return 0 @@ -25,6 +26,7 @@ restraints!
") addtimer(src, "dissolve_handcuffs", 30, FALSE, user, O) + used = TRUE if(user.wear_suit && user.wear_suit.breakouttime && !used) var/obj/item/clothing/suit/S = user.get_item_by_slot(slot_wear_suit) @@ -35,6 +37,7 @@ "We vomit acidic ooze onto our straight \ jacket!") addtimer(src, "dissolve_straightjacket", 30, FALSE, user, S) + used = TRUE if(istype(user.loc, /obj/structure/closet) && !used) @@ -46,8 +49,10 @@ user << "We vomit acidic goop onto the \ interior of [C]!" addtimer(src, "open_closet", 70, FALSE, user, C) + used = TRUE - feedback_add_details("changeling_powers","BD") + if(used) + feedback_add_details("changeling_powers","BD") return 1 /obj/effect/proc_holder/changeling/biodegrade/proc/dissolve_handcuffs(mob/living/carbon/human/user, obj/O) From a1684508e56a1d5579770be5db7340d83900dcb8 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 25 Jun 2016 12:44:08 +0100 Subject: [PATCH 25/43] Fixing dragons --- .../simple_animal/hostile/megafauna/dragon.dm | 34 +++++++++++-------- tgui/assets/tgui.js | 2 +- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index a1d5a7d04a9..522d826d50a 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -93,6 +93,9 @@ /obj/effect/overlay/temp/target/New() ..() + addtimer(src, "fall", 0) + +/obj/effect/overlay/temp/target/proc/fall() var/turf/T = get_turf(src) playsound(get_turf(src),'sound/magic/Fireball.ogg', 200, 1) var/obj/effect/overlay/temp/fireball/F = PoolOrNew(/obj/effect/overlay/temp/fireball,src.loc) @@ -135,20 +138,23 @@ playsound(get_turf(src),'sound/magic/Fireball.ogg', 200, 1) for(var/d in attack_dirs) - var/turf/E = get_edge_target_turf(src, d) - var/range = 10 - for(var/turf/open/J in getline(src,E)) - if(!range) - break - range-- - PoolOrNew(/obj/effect/hotspot,J) - J.hotspot_expose(700,50,1) - for(var/mob/living/L in J) - if(L != src) - L.adjustFireLoss(20) - L << "You're hit by the drake's \ - fire breath!" - sleep(1) + addtimer(src, "fire_wall", 0, FALSE, d) + +/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_wall(d) + var/turf/E = get_edge_target_turf(src, d) + var/range = 10 + for(var/turf/open/J in getline(src,E)) + if(!range) + break + range-- + PoolOrNew(/obj/effect/hotspot,J) + J.hotspot_expose(700,50,1) + for(var/mob/living/L in J) + if(L != src) + L.adjustFireLoss(20) + L << "You're hit by the drake's \ + fire breath!" + sleep(1) /mob/living/simple_animal/hostile/megafauna/dragon/proc/swoop_attack(fire_rain = 0, atom/movable/manual_target) if(stat || swooping) diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index fce0888003c..fa2c8a9aa89 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -7,6 +7,6 @@ e||(e=lf),this.update=e,this.update()}function tr(t,e){var n=e?"svg":"div";retur return this.node},render:function(){return this.node||(this.node=document.createTextNode(this.text)),this.node},toString:function(t){return t?Ee(this.text):this.text},unrender:function(t){return t?this.detach():void 0}};var yl=bl,xl=Se,_l=Oe,wl=function(t,e,n){var r;this.ref=e,this.resolved=!1,this.root=t.root,this.parentFragment=t.parentFragment,this.callback=n,r=ps(t.root,e,t.parentFragment),void 0!=r?this.resolve(r):bs.addUnresolved(this)};wl.prototype={resolve:function(t){this.keypath&&!t&&bs.addUnresolved(this),this.resolved=!0,this.keypath=t,this.callback(t)},forceResolution:function(){this.resolve(E(this.ref))},rebind:function(t,e){var n;void 0!=this.keypath&&(n=this.keypath.replace(t,e),void 0!==n&&this.resolve(n))},unbind:function(){this.resolved||bs.removeUnresolved(this)}};var kl=wl,El=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,this.rebind()},Sl={"@keypath":{prefix:"c",prop:["context"]},"@index":{prefix:"i",prop:["index"]},"@key":{prefix:"k",prop:["key","index"]}};El.prototype={rebind:function(){var t,e=this.ref,n=this.parentFragment,r=Sl[e];if(!r)throw Error('Unknown special reference "'+e+'" - valid references are @index, @key and @keypath');if(this.cached)return this.callback(E("@"+r.prefix+Ce(this.cached,r)));if(-1!==r.prop.indexOf("index")||-1!==r.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===qc&&void 0!==(t=Ce(n,r)))return this.cached=n,n.registerIndexRef(this),this.callback(E("@"+r.prefix+t));n=!n.parent&&n.owner&&n.owner.component&&n.owner.component.parentFragment&&!n.owner.component.instance.isolated?n.owner.component.parentFragment:n.parent}else for(;n;){if(void 0!==(t=Ce(n,r)))return this.callback(E("@"+r.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var Ol=El,Cl=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};Cl.prototype={rebind:function(){var t,e=this.ref.ref;t="k"===e.ref.t?"k"+e.fragment.key:"i"+e.fragment.index,void 0!==t&&this.callback(E("@"+t))},unbind:function(){this.ref.ref.fragment.unregisterIndexRef(this)}};var Al=Cl,Pl=Ae;Ae.resolve=function(t){var e,n,r={};for(e in t.refs)n=t.refs[e],r[n.ref.n]="k"===n.ref.t?n.fragment.key:n.fragment.index;return r};var Tl,jl=Pe,Ml=Te,Ll={},Fl=Function.prototype.bind;Tl=function(t,e,n,r){var i,a=this;i=t.root,this.root=i,this.parentFragment=e,this.callback=r,this.owner=t,this.str=n.s,this.keypaths=[],this.pending=n.r.length,this.refResolvers=n.r.map(function(t,e){return jl(a,t,function(t){a.resolve(e,t)})}),this.ready=!0,this.bubble()},Tl.prototype={bubble:function(){this.ready&&(this.uniqueString=Me(this.str,this.keypaths),this.keypath=Le(this.uniqueString),this.createEvaluator(),this.callback(this.keypath))},unbind:function(){for(var t;t=this.refResolvers.pop();)t.unbind()},resolve:function(t,e){this.keypaths[t]=e,this.bubble()},createEvaluator:function(){var t,e,n,r,i,a=this;r=this.keypath,t=this.root.viewmodel.computations[r.str],t?this.root.viewmodel.mark(r):(i=Ml(this.str,this.refResolvers.length),e=this.keypaths.map(function(t){var e;return"undefined"===t?function(){}:t.isSpecial?(e=t.value,function(){return e}):function(){var e=a.root.viewmodel.get(t,{noUnwrap:!0,fullRootGet:!0});return"function"==typeof e&&(e=Ne(e,a.root)),e}}),n={deps:this.keypaths.filter(Fe),getter:function(){var t=e.map(je);return i.apply(null,t)}},t=this.root.viewmodel.compute(r,n))},rebind:function(t,e){this.refResolvers.forEach(function(n){return n.rebind(t,e)})}};var Nl=Tl,Rl=function(t,e,n){var r=this;this.resolver=e,this.root=e.root,this.parentFragment=n,this.viewmodel=e.root.viewmodel,"string"==typeof t?this.value=t:t.t===Rc?this.refResolver=jl(this,t.n,function(t){r.resolve(t)}):new Nl(e,n,t,function(t){r.resolve(t)})};Rl.prototype={resolve:function(t){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.keypath=t,this.value=this.viewmodel.get(t),this.bind(),this.resolver.bubble()},bind:function(){this.viewmodel.register(this.keypath,this)},rebind:function(t,e){this.refResolver&&this.refResolver.rebind(t,e)},setValue:function(t){this.value=t,this.resolver.bubble()},unbind:function(){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.refResolver&&this.refResolver.unbind()},forceResolution:function(){this.refResolver&&this.refResolver.forceResolution()}};var Dl=Rl,Il=function(t,e,n){var r,i,a,o,s=this;this.parentFragment=o=t.parentFragment,this.root=r=t.root,this.mustache=t,this.ref=i=e.r,this.callback=n,this.unresolved=[],(a=ps(r,i,o))?this.base=a:this.baseResolver=new kl(this,i,function(t){s.base=t,s.baseResolver=null,s.bubble()}),this.members=e.m.map(function(t){return new Dl(t,s,o)}),this.ready=!0,this.bubble()};Il.prototype={getKeypath:function(){var t=this.members.map(Re);return!t.every(De)||this.baseResolver?null:this.base.join(t.join("."))},bubble:function(){this.ready&&!this.baseResolver&&this.callback(this.getKeypath())},unbind:function(){this.members.forEach(K)},rebind:function(t,e){var n;if(this.base){var r=this.base.replace(t,e);r&&r!==this.base&&(this.base=r,n=!0)}this.members.forEach(function(r){r.rebind(t,e)&&(n=!0)}),n&&this.bubble()},forceResolution:function(){this.baseResolver&&(this.base=E(this.ref),this.baseResolver.unbind(),this.baseResolver=null),this.members.forEach(Ie),this.bubble()}};var ql=Il,Bl=qe,Vl=Be,Ul=Ve,zl={getValue:_l,init:Bl,resolve:Vl,rebind:Ul},Wl=function(t){this.type=Ec,zl.init(this,t)};Wl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:zl.resolve,rebind:zl.rebind,detach:gl,unbind:xl,render:function(){return this.node||(this.node=document.createTextNode(n(this.value))),this.node},unrender:function(t){t&&e(this.node)},getValue:zl.getValue,setValue:function(t){var e;this.keypath&&(e=this.root.viewmodel.wrapped[this.keypath.str])&&(t=e.get()),s(t,this.value)||(this.value=t,this.parentFragment.bubble(),this.node&&bs.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var Hl=Wl,Gl=Ue,Kl=ze,$l=We,Ql=He,Yl=Ge,Jl=Ke,Zl=$e,Xl=Qe,tp=Ye,ep=function(t,e){zl.rebind.call(this,t,e)},np=Ze,rp=Xe,ip=pn,ap=fn,op=dn,sp=vn,up=function(t){this.type=Oc,this.subtype=this.currentSubtype=t.template.n,this.inverted=this.subtype===Ic,this.pElement=t.pElement,this.fragments=[],this.fragmentsToCreate=[],this.fragmentsToRender=[],this.fragmentsToUnrender=[],t.template.i&&(this.indexRefs=t.template.i.split(",").map(function(t,e){return{n:t,t:0===e?"k":"i"}})),this.renderedFragments=[],this.length=0,zl.init(this,t)};up.prototype={bubble:Gl,detach:Kl,find:$l,findAll:Ql,findAllComponents:Yl,findComponent:Jl,findNextNode:Zl,firstNode:Xl,getIndexRef:function(t){if(this.indexRefs)for(var e=this.indexRefs.length;e--;){var n=this.indexRefs[e];if(n.n===t)return n}},getValue:zl.getValue,shuffle:tp,rebind:ep,render:np,resolve:zl.resolve,setValue:rp,toString:ip,unbind:ap,unrender:op,update:sp};var cp,lp,pp=up,fp=gn,dp=bn,hp=yn,mp=xn,vp={};try{lo("table").innerHTML="foo"}catch(Ao){cp=!0,lp={TABLE:['',"
"],THEAD:['',"
"],TBODY:['',"
"],TR:['',"
"],SELECT:['"]}}var gp=function(t,e,n){var r,i,a,o,s,u=[];if(null!=t&&""!==t){for(cp&&(i=lp[e.tagName])?(r=_n("DIV"),r.innerHTML=i[0]+t+i[1],r=r.querySelector(".x"),"SELECT"===r.tagName&&(a=r.options[r.selectedIndex])):e.namespaceURI===no.svg?(r=_n("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=_n(e.tagName),r.innerHTML=t,"SELECT"===r.tagName&&(a=r.options[r.selectedIndex]));o=r.firstChild;)u.push(o),n.appendChild(o);if("SELECT"===e.tagName)for(s=u.length;s--;)u[s]!==a&&(u[s].selected=!1)}return u},bp=wn,yp=En,xp=Sn,_p=On,wp=Cn,kp=An,Ep=function(t){this.type=Sc,zl.init(this,t)};Ep.prototype={detach:fp,find:dp,findAll:hp,firstNode:mp,getValue:zl.getValue,rebind:zl.rebind,render:yp,resolve:zl.resolve,setValue:xp,toString:_p,unbind:xl,unrender:wp,update:kp};var Sp,Op,Cp,Ap,Pp=Ep,Tp=function(){this.parentFragment.bubble()},jp=Pn,Mp=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Lp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Fp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Rp=Tn,Dp=jn,Ip=Mn,qp=/^true|on|yes|1$/i,Bp=/^[0-9]+$/,Vp=function(t,e){var n,r,i;return i=e.a||{},r={},n=i.twoway,void 0!==n&&(r.twoway=0===n||qp.test(n)),n=i.lazy,void 0!==n&&(0!==n&&Bp.test(n)?r.lazy=parseInt(n):r.lazy=0===n||qp.test(n)),r},Up=Ln;Sp="altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath vkern".split(" "),Op="attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" "),Cp=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Ap=Cp(Sp.concat(Op));var zp=function(t){var e=t.toLowerCase();return Ap[e]||e},Wp=function(t,e){var n,r;if(n=e.indexOf(":"),-1===n||(r=e.substr(0,n),"xmlns"===r))t.name=t.element.namespace!==no.html?zp(e):e;else if(e=e.substring(n+1),t.name=zp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},Hp=Fn,Gp=Nn,Kp=Rn,$p=Dn,Qp={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor","class":"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName","for":"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},Yp=In,Jp=Bn,Zp=Vn,Xp=Un,tf=zn,ef=Wn,nf=Hn,rf=Gn,af=Kn,of=$n,sf=Qn,uf=Yn,cf=Jn,lf=Zn,pf=Xn,ff=function(t){this.init(t)};ff.prototype={bubble:Up,init:Gp,rebind:Kp,render:$p,toString:Yp,unbind:Jp,update:pf};var df,hf=ff,mf=function(t,e){var n,r,i=[];for(n in e)"twoway"!==n&&"lazy"!==n&&e.hasOwnProperty(n)&&(r=new hf({element:t,name:n,value:e[n],root:t.root}),i[n]=r,"value"!==n&&i.push(r));return(r=i.value)&&i.push(r),i};"undefined"!=typeof document&&(df=lo("div"));var vf=function(t,e){this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.attributes=[],this.fragment=new iv({root:t.root,owner:this,template:[e]})};vf.prototype={bubble:function(){this.node&&this.update(),this.element.bubble()},rebind:function(t,e){this.fragment.rebind(t,e)},render:function(t){this.node=t,this.isSvg=t.namespaceURI===no.svg,this.update()},unbind:function(){this.fragment.unbind()},update:function(){var t,e,n=this;t=""+this.fragment,e=tr(t,this.isSvg),this.attributes.filter(function(t){return er(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e},toString:function(){return""+this.fragment}};var gf=vf,bf=function(t,e){return e?e.map(function(e){return new gf(t,e)}):[]},yf=function(t){var e,n,r,i;if(this.element=t,this.root=t.root,this.attribute=t.attributes[this.name||"value"],e=this.attribute.interpolator,e.twowayBinding=this,n=e.keypath){if("}"===n.str.slice(-1))return v("Two-way binding does not work with expressions (`%s` on <%s>)",e.resolver.uniqueString,t.name,{ractive:this.root}),!1;if(n.isSpecial)return v("Two-way binding does not work with %s",e.resolver.ref,{ractive:this.root}),!1}else{var a=e.template.r?"'"+e.template.r+"' reference":"expression";m("The %s being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",a,{ractive:this.root}),e.resolver.forceResolution(),n=e.keypath}this.attribute.isTwoway=!0,this.keypath=n,r=this.root.viewmodel.get(n),void 0===r&&this.getInitialValue&&(r=this.getInitialValue(),void 0!==r&&this.root.viewmodel.set(n,r)),(i=nr(t))&&(this.resetValue=r,i.formBindings.push(this))};yf.prototype={handleChange:function(){var t=this;bs.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),bs.scheduleTask(function(){return t.attribute.locked=!1}),bs.end()},rebound:function(){var t,e,n;e=this.keypath,n=this.attribute.interpolator.keypath,e!==n&&(R(this.root._twowayBindings[e.str],this),this.keypath=n,t=this.root._twowayBindings[n.str]||(this.root._twowayBindings[n.str]=[]),t.push(this))},unbind:function(){}},yf.extend=function(t){var e,n=this;return e=function(t){yf.call(this,t),this.init&&this.init()},e.prototype=Eo(n.prototype),r(e.prototype,t),e.extend=yf.extend,e};var xf,_f=yf,wf=rr;xf=_f.extend({getInitialValue:function(){return""},getValue:function(){return this.element.node.value},render:function(){var t,e=this.element.node,n=!1;this.rendered=!0,t=this.root.lazy,this.element.lazy===!0?t=!0:this.element.lazy===!1?t=!1:u(this.element.lazy)?(t=!1,n=+this.element.lazy):u(t||"")&&(n=+t,t=!1,this.element.lazy=n),this.handler=n?ar:wf,e.addEventListener("change",wf,!1),t||(e.addEventListener("input",this.handler,!1),e.attachEvent&&e.addEventListener("keyup",this.handler,!1)),e.addEventListener("blur",ir,!1)},unrender:function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",wf,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",ir,!1)}});var kf=xf,Ef=kf.extend({getInitialValue:function(){return this.element.fragment?""+this.element.fragment:""},getValue:function(){return this.element.node.innerHTML}}),Sf=Ef,Of=or,Cf={},Af=_f.extend({name:"checked",init:function(){this.siblings=Of(this.root._guid,"radio",this.element.getAttribute("name")),this.siblings.push(this)},render:function(){var t=this.element.node;t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},handleChange:function(){bs.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),bs.end()},getValue:function(){return this.element.node.checked},unbind:function(){R(this.siblings,this)}}),Pf=Af,Tf=_f.extend({name:"name",init:function(){this.siblings=Of(this.root._guid,"radioname",this.keypath.str),this.siblings.push(this),this.radioName=!0},getInitialValue:function(){return this.element.getAttribute("checked")?this.element.getAttribute("value"):void 0},render:function(){var t=this.element.node;t.name="{{"+this.keypath.str+"}}",t.checked=this.root.viewmodel.get(this.keypath)==this.element.getAttribute("value"),t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&_f.prototype.handleChange.call(this)},rebound:function(t,e){var n;_f.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){R(this.siblings,this)}}),jf=Tf,Mf=_f.extend({name:"name",getInitialValue:function(){return this.noInitialValue=!0,[]},init:function(){var t,e;this.checkboxName=!0,this.siblings=Of(this.root._guid,"checkboxes",this.keypath.str),this.siblings.push(this),this.noInitialValue&&(this.siblings.noInitialValue=!0),this.siblings.noInitialValue&&this.element.getAttribute("checked")&&(t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),t.push(e))},unbind:function(){R(this.siblings,this)},render:function(){var t,e,n=this.element.node;t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),a(t)?this.isChecked=M(t,e):this.isChecked=t==e,n.name="{{"+this.keypath.str+"}}",n.checked=this.isChecked,n.addEventListener("change",wf,!1),n.attachEvent&&n.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},changed:function(){var t=!!this.isChecked;return this.isChecked=this.element.node.checked,this.isChecked===t},handleChange:function(){this.isChecked=this.element.node.checked,_f.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Lf=Mf,Ff=_f.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",wf,!1),t.attachEvent&&t.addEventListener("click",wf,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",wf,!1),t.removeEventListener("click",wf,!1)},getValue:function(){return this.element.node.checked}}),Nf=Ff,Rf=_f.extend({getInitialValue:function(){var t,e,n,r,i=this.element.options;if(void 0===this.element.getAttribute("value")&&(e=t=i.length,t)){for(;e--;)if(i[e].getAttribute("selected")){n=i[e].getAttribute("value"),r=!0;break}if(!r)for(;++ee;e+=1)if(r=t[e],t[e].selected)return i=r._ractive?r._ractive.value:r.value},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),Df=Rf,If=Df.extend({getInitialValue:function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},render:function(){var t;this.element.node.addEventListener("change",wf,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",wf,!1)},setValue:function(){throw Error("TODO not implemented yet")},getValue:function(){var t,e,n,r,i,a;for(t=[],e=this.element.node.options,r=e.length,n=0;r>n;n+=1)i=e[n],i.selected&&(a=i._ractive?i._ractive.value:i.value,t.push(a));return t},handleChange:function(){var t,e,n;return t=this.attribute,e=t.value,n=this.getValue(),void 0!==e&&L(n,e)||Df.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,bs.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))},updateModel:function(){void 0!==this.attribute.value&&this.attribute.value.length||this.root.viewmodel.set(this.keypath,this.initialValue)}}),qf=If,Bf=_f.extend({render:function(){this.element.node.addEventListener("change",wf,!1)},unrender:function(){this.element.node.removeEventListener("change",wf,!1)},getValue:function(){return this.element.node.files}}),Vf=Bf,Uf=kf.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),zf=cr,Wf=pr,Hf=fr,Gf=dr,Kf=hr,$f=/^event(?:\.(.+))?/,Qf=br,Yf=yr,Jf={},Zf={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Xf=_r,td=wr,ed=kr,nd=Er,rd=Sr,id=function(t,e,n){this.init(t,e,n)};id.prototype={bubble:Wf,fire:Hf,getAction:Gf,init:Kf,listen:Yf,rebind:Xf,render:td,resolve:ed,unbind:nd,unrender:rd};var ad=id,od=function(t,e){var n,r,i,a,o=[];for(r in e)if(e.hasOwnProperty(r))for(i=r.split("-"),n=i.length;n--;)a=new ad(t,i[n],e[r]),o.push(a);return o},sd=function(t,e){var n,r,i,a=this;this.element=t,this.root=n=t.root,r=e.n||e,("string"==typeof r||(i=new iv({template:r,root:n,owner:t}),r=""+i,i.unbind(),""!==r))&&(e.a?this.params=e.a:e.d&&(this.fragment=new iv({template:e.d,root:n,owner:t}),this.params=this.fragment.getArgsList(),this.fragment.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,a.params=this.getArgsList(),a.ready&&a.update()}),this.fn=g("decorators",n,r),this.fn||p(Io(r,"decorator")))};sd.prototype={init:function(){var t,e,n;if(t=this.element.node,this.params?(n=[t].concat(this.params),e=this.fn.apply(this.root,n)):e=this.fn.call(this.root,t),!e||!e.teardown)throw Error("Decorator definition must return an object with a teardown method");this.actual=e,this.ready=!0},update:function(){this.actual.update?this.actual.update.apply(this.root,this.params):(this.actual.teardown(!0),this.init())},rebind:function(t,e){this.fragment&&this.fragment.rebind(t,e)},teardown:function(t){this.torndown=!0,this.ready&&this.actual.teardown(),!t&&this.fragment&&this.fragment.unbind()}};var ud,cd,ld,pd=sd,fd=Mr,dd=Lr,hd=qr,md=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Za?(cd={},ld=lo("div").style,ud=function(t){var e,n,r;if(t=md(t),!cd[t])if(void 0!==ld[t])cd[t]=t;else for(r=t.charAt(0).toUpperCase()+t.substring(1),e=io.length;e--;)if(n=io[e],void 0!==ld[n+r]){cd[t]=n+r;break}return cd[t]}):ud=null;var vd,gd,bd=ud;Za?(gd=window.getComputedStyle||Co.getComputedStyle,vd=function(t){var e,n,r,i,o;if(e=gd(this.node),"string"==typeof t)return o=e[bd(t)],"0px"===o&&(o=0),o;if(!a(t))throw Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(n={},r=t.length;r--;)i=t[r],o=e[bd(i)],"0px"===o&&(o=0),n[i]=o;return n}):vd=null;var yd=vd,xd=function(t,e){var n;if("string"==typeof t)this.node.style[bd(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[bd(n)]=t[n]);return this},_d=function(t){var e;this.duration=t.duration,this.step=t.step,this.complete=t.complete,"string"==typeof t.easing?(e=t.root.easing[t.easing],e||(v(Io(t.easing,"easing")),e=Br)):e="function"==typeof t.easing?t.easing:Br,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,_s.add(this)};_d.prototype={tick:function(t){var e,n;return this.running?t>this.end?(this.step&&this.step(1),this.complete&&this.complete(1),!1):(e=t-this.start,n=this.easing(e/this.duration),this.step&&this.step(n),!0):!1},stop:function(){this.abort&&this.abort(),this.running=!1}};var wd,kd,Ed,Sd,Od,Cd,Ad,Pd,Td=_d,jd=RegExp("^-(?:"+io.join("|")+")-"),Md=function(t){return t.replace(jd,"")},Ld=RegExp("^(?:"+io.join("|")+")([A-Z])"),Fd=function(t){var e;return t?(Ld.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nd={},Rd={};Za?(kd=lo("div").style,function(){void 0!==kd.transition?(Ed="transition",Sd="transitionend",Od=!0):void 0!==kd.webkitTransition?(Ed="webkitTransition",Sd="webkitTransitionEnd",Od=!0):Od=!1}(),Ed&&(Cd=Ed+"Duration",Ad=Ed+"Property",Pd=Ed+"TimingFunction"),wd=function(t,e,n,r,i){setTimeout(function(){var a,o,s,u,c;u=function(){o&&s&&(t.root.fire(t.name+":end",t.node,t.isIntro),i())},a=(t.node.namespaceURI||"")+t.node.tagName,t.node.style[Ad]=r.map(bd).map(Fd).join(","),t.node.style[Pd]=Fd(n.easing||"linear"),t.node.style[Cd]=n.duration/1e3+"s",c=function(e){var n;n=r.indexOf(md(Md(e.propertyName))),-1!==n&&r.splice(n,1),r.length||(t.node.removeEventListener(Sd,c,!1),s=!0,u())},t.node.addEventListener(Sd,c,!1),setTimeout(function(){for(var i,l,p,f,d,h=r.length,v=[];h--;)f=r[h],i=a+f,Od&&!Rd[i]&&(t.node.style[bd(f)]=e[f],Nd[i]||(l=t.getStyle(f),Nd[i]=t.getStyle(f)!=e[f],Rd[i]=!Nd[i],Rd[i]&&(t.node.style[bd(f)]=l))),(!Od||Rd[i])&&(void 0===l&&(l=t.getStyle(f)),p=r.indexOf(f),-1===p?m("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):r.splice(p,1),d=/[^\d]*$/.exec(e[f])[0],v.push({name:bd(f),interpolator:Bo(parseFloat(l),parseFloat(e[f])),suffix:d}));v.length?new Td({root:t.root,duration:n.duration,easing:md(n.easing||""),step:function(e){var n,r;for(r=v.length;r--;)n=v[r],t.node.style[n.name]=n.interpolator(e)+n.suffix},complete:function(){o=!0,u()}}):o=!0,r.length||(t.node.removeEventListener(Sd,c,!1),s=!0,u())},0)},n.delay||0)}):wd=null;var Dd,Id,qd,Bd,Vd,Ud=wd;if("undefined"!=typeof document){if(Dd="hidden",Vd={},Dd in document)qd="";else for(Bd=io.length;Bd--;)Id=io[Bd],Dd=Id+"Hidden",Dd in document&&(qd=Id);void 0!==qd?(document.addEventListener(qd+"visibilitychange",Vr),Vr()):("onfocusout"in document?(document.addEventListener("focusout",Ur),document.addEventListener("focusin",zr)):(window.addEventListener("pagehide",Ur),window.addEventListener("blur",Ur),window.addEventListener("pageshow",zr),window.addEventListener("focus",zr)),Vd.hidden=!1)}var zd,Wd,Hd,Gd=Vd;Za?(Wd=window.getComputedStyle||Co.getComputedStyle,zd=function(t,e,n){var r,i=this;if(4===arguments.length)throw Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(Gd.hidden)return this.setStyle(t,e),Hd||(Hd=cs.resolve());"string"==typeof t?(r={},r[t]=e):(r=t,n=e),n||(v('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this);var a=new cs(function(t){var e,a,o,s,u,c,l;if(!n.duration)return i.setStyle(r),void t();for(e=Object.keys(r),a=[],o=Wd(i.node),u={},c=e.length;c--;)l=e[c],s=o[bd(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[bd(l)]=s);return a.length?void Ud(i,r,n,a,t):void t()});return a}):zd=null;var Kd=zd,$d=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),i({},t,e)},Qd=Wr,Yd=function(t,e,n){this.init(t,e,n)};Yd.prototype={init:hd,start:Qd,getStyle:yd,setStyle:xd,animateStyle:Kd,processParams:$d};var Jd,Zd,Xd=Yd,th=Gr;Jd=function(){var t=this.node,e=this.fragment.toString(!1);if(window&&window.appearsToBeIELessEqual8&&(t.type="text/css"),t.styleSheet)t.styleSheet.cssText=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}},Zd=function(){this.node.type&&"text/javascript"!==this.node.type||m("Script tag was updated. This does not cause the code to be re-evaluated!",{ractive:this.root}),this.node.text=this.fragment.toString(!1)};var eh=function(){var t,e;return this.template.y?"":(t="<"+this.template.e,t+=this.attributes.map(Zr).join("")+this.conditionalAttributes.map(Zr).join(""),"option"===this.name&&Yr(this)&&(t+=" selected"),"input"===this.name&&Jr(this)&&(t+=" checked"),t+=">","textarea"===this.name&&void 0!==this.getAttribute("value")?t+=Ee(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(t+=this.getAttribute("value")||""),this.fragment&&(e="script"!==this.name&&"style"!==this.name,t+=this.fragment.toString(e)),al.test(this.template.e)||(t+=""),t)},nh=Xr,rh=ti,ih=function(t){this.init(t)};ih.prototype={bubble:Tp,detach:jp,find:Mp,findAll:Lp,findAllComponents:Fp,findComponent:Np,findNextNode:Rp,firstNode:Dp,getAttribute:Ip,init:fd,rebind:dd,render:th,toString:eh,unbind:nh,unrender:rh};var ah=ih,oh=/^\s*$/,sh=/^\s*/,uh=function(t){var e,n,r,i;return e=t.split("\n"),n=e[0],void 0!==n&&oh.test(n)&&e.shift(),r=N(e),void 0!==r&&oh.test(r)&&e.pop(),i=e.reduce(ni,null),i&&(t=e.map(function(t){return t.replace(i,"")}).join("\n")),t},ch=ri,lh=function(t,e){var n;return e?n=t.split("\n").map(function(t,n){return n?e+t:t}).join("\n"):t},ph='Could not find template for partial "%s"',fh=function(t){var e,n;e=this.parentFragment=t.parentFragment,this.root=e.root,this.type=Ac,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,zl.init(this,t),this.keypath||((n=ch(this.root,this.name,e))?(xl.call(this),this.isNamed=!0,this.setTemplate(n)):v(ph,this.name))};fh.prototype={bubble:function(){this.parentFragment.bubble()},detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},firstNode:function(){return this.fragment.firstNode()},findNextNode:function(){return this.parentFragment.findNextNode(this)},getPartialName:function(){return this.isNamed&&this.name?this.name:void 0===this.value?this.name:this.value},getValue:function(){return this.fragment.getValue()},rebind:function(t,e){this.isNamed||Ul.call(this,t,e),this.fragment&&this.fragment.rebind(t,e)},render:function(){return this.docFrag=document.createDocumentFragment(),this.update(),this.rendered=!0,this.docFrag},resolve:zl.resolve,setValue:function(t){var e;(void 0===t||t!==this.value)&&(void 0!==t&&(e=ch(this.root,""+t,this.parentFragment)),!e&&this.name&&(e=ch(this.root,this.name,this.parentFragment))&&(xl.call(this),this.isNamed=!0),e||v(ph,this.name,{ractive:this.root}),this.value=t,this.setTemplate(e||[]),this.bubble(),this.rendered&&bs.addView(this))},setTemplate:function(t){this.fragment&&(this.fragment.unbind(),this.rendered&&(this.fragmentToUnrender=this.fragment)),this.fragment=new iv({template:t,root:this.root,owner:this,pElement:this.parentFragment.pElement}),this.fragmentToRender=this.fragment},toString:function(t){var e,n,r,i;return e=this.fragment.toString(t),n=this.parentFragment.items[this.index-1],n&&n.type===kc?(r=n.text.split("\n").pop(),(i=/^\s+$/.exec(r))?lh(e,i[0]):e):e},unbind:function(){this.isNamed||xl.call(this),this.fragment&&this.fragment.unbind()},unrender:function(t){this.rendered&&(this.fragment&&this.fragment.unrender(t),this.rendered=!1)},update:function(){var t,e;this.fragmentToUnrender&&(this.fragmentToUnrender.unrender(!0),this.fragmentToUnrender=null),this.fragmentToRender&&(this.docFrag.appendChild(this.fragmentToRender.render()),this.fragmentToRender=null),this.rendered&&(t=this.parentFragment.getNode(),e=this.parentFragment.findNextNode(this),t.insertBefore(this.docFrag,e))}};var dh,hh,mh,vh=fh,gh=ui,bh=ci,yh=new as("detach"),xh=li,_h=pi,wh=fi,kh=di,Eh=hi,Sh=mi,Oh=function(t,e,n,r){var i=t.root,a=t.keypath;r?i.viewmodel.smartUpdate(a,e,r):i.viewmodel.mark(a)},Ch=[],Ah=["pop","push","reverse","shift","sort","splice","unshift"];Ah.forEach(function(t){var e=function(){for(var e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];var i,a,o,s;for(i=bu(this,t,n),a=Array.prototype[t].apply(this,arguments),bs.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],bs.addRactive(o.root),Oh(o,this,t,i);return bs.end(),this._ractive.setting=!1,a};So(Ch,t,{value:e})}),dh={},dh.__proto__?(hh=function(t){t.__proto__=Ch},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ah.length;e--;)n=Ah[e],So(t,n,{value:Ch[n],configurable:!0})},mh=function(t){var e;for(e=Ah.length;e--;)delete t[Ah[e]]; }),hh.unpatch=mh;var Ph,Th,jh,Mh=hh;Ph={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new Th(t,e,n)}},Th=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(So(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Mh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},Th.prototype={get:function(){return this.value},teardown:function(){var t,e,n,r,i;if(t=this.value,e=t._ractive,n=e.wrappers,r=e.instances,e.setting)return!1;if(i=n.indexOf(this),-1===i)throw Error(jh);if(n.splice(i,1),n.length){if(r[this.root._guid]-=1,!r[this.root._guid]){if(i=r.indexOf(this.root),-1===i)throw Error(jh);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},jh="Something went wrong in a rather interesting way";var Lh,Fh,Nh=Ph,Rh=/^\s*[0-9]+\s*$/,Dh=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Lh={filter:function(t,e,n){var r,i;return e?(e=E(e),(r=n.viewmodel.wrapped[e.parent.str])&&!r.magic?!1:(i=n.viewmodel.get(e.parent),a(i)&&/^[0-9]+$/.test(e.lastKey)?!1:i&&("object"==typeof i||"function"==typeof i))):!1},wrap:function(t,e,n){return new Fh(t,e,n)}},Fh=function(t,e,n){var r,i,a;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,r=n.parent,this.obj=r.isRoot?t.viewmodel.data:t.viewmodel.get(r),i=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),i&&i.set&&(a=i.set._ractiveWrappers)?void(-1===a.indexOf(this)&&a.push(this)):void vi(this,e,i)},Fh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,bs.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Dh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,r,i;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(r=e._ractiveWrappers,i=r.indexOf(this),-1!==i&&r.splice(i,1),r.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Ao){Lh=!1}var Ih,qh,Bh=Lh;Bh&&(Ih={filter:function(t,e,n){return Bh.filter(t,e,n)&&Nh.filter(t)},wrap:function(t,e,n){return new qh(t,e,n)}},qh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Bh.wrap(t,e,n),this.arrayWrapper=Nh.wrap(t,e,n)},qh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Vh=Ih,Uh=gi,zh={},Wh=xi,Hh=_i,Gh=Ei,Kh=Pi,$h=Ti,Qh=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};Qh.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=Qh,Jh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Jh.prototype={constructor:Jh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,r=!1;if(this.getting){var i="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(i),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?r=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,i,a;if(!r)for(a=t.length;a--;)if(e=t[a],i=n.viewmodel.get(e),!s(i,n.depValues[e.str]))return n.depValues[e.str]=i,void(r=!0)}),r){this.viewmodel.capture();try{this.value=this.getter()}catch(a){m('Failed to compute "%s"',this.key.str),f(a.stack||a),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,r,i,a;for(n=this.softDeps,e=n.length;e--;)r=n[e],-1===t.indexOf(r)&&(i=!0,this.viewmodel.unregister(r,this,"computed"));for(e=t.length;e--;)r=t[e],-1!==n.indexOf(r)||this.hardDeps&&-1!==this.hardDeps.indexOf(r)||(i=!0,ji(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,bs.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Zh=Jh,Xh=Mi,tm={FAILED_LOOKUP:!0},em=Li,nm={},rm=Ni,im=Ri,am=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};am.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var r,i;if(this.resolved){for(r=this.deps,i=r.length;i--;)if(r[i].dep===e){r.splice(i,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Di,sm=function(t,e){var n,r,i,a;return n={},r=0,i=t.map(function(t,i){var o,s,u;s=r,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return a=!0,-1;s=o+1}while(n[o]&&u>s);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},um=Ii,cm={},lm=Vi,pm=zi,fm=Wi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,bm=Yi,ym=function(t){var e,n,r=t.adapt,i=t.data,a=t.ractive,o=t.computed,s=t.mappings;this.ractive=a,this.adaptors=r,this.onchange=t.onchange,this.cache={},this.cacheMap=Eo(null),this.deps={computed:Eo(null),"default":Eo(null)},this.depsMap={computed:Eo(null),"default":Eo(null)},this.patternObservers=[],this.specials=Eo(null),this.wrapped=Eo(null),this.computations=Eo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=i,this.mappings=Eo(null);for(e in s)this.map(E(e),s[e]);if(i)for(e in i)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(i[e]);for(e in o)s&&e in s&&p("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};ym.prototype={adapt:Uh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Xh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:bm};var xm=ym;Zi.prototype={constructor:Zi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Xi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var _m=Zi,wm=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new _m("init"),Cm=0,Am=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Pm=aa,Tm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,bs.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var jm=function(t,e,n,i,o){var s,u,c,l,p,f,d={},h={},v={},g=[];for(u=t.parentFragment,c=t.root,o=o||{},r(d,o),o.content=i||[],d[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),l=u;l;){if(l.owner.type===Mc){p=l.owner.container;break}l=l.parent}return n&&Object.keys(n).forEach(function(e){var r,i,o=n[e];if("string"==typeof o)r=fl(o),h[e]=r?r.value:o;else if(0===o)h[e]=!0;else{if(!a(o))throw Error("erm wut");fa(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},i=pa(t,o[0],function(t){t.isSpecial?f?s.set(e,t.value):(h[e]=t.value,delete v[e]):f?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):i=new Tm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Pm(s,{el:null,append:!0,data:h,partials:o,magic:c.magic||e.defaults.magic,modifyArrays:c.modifyArrays,adapt:c.adapt},{parent:c,component:t,container:p,mappings:v,inlinePartials:d,cssIds:u.cssIds}),f=!0,t.resolvers=g,s},Mm=da,Lm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Fm=ma,Nm=va,Rm=ga,Dm=ba,Im=ya,qm=new as("teardown"),Bm=_a,Vm=function(t,e){this.init(t,e)};Vm.prototype={detach:bh,find:xh,findAll:_h,findAllComponents:wh,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Fm,rebind:Nm,render:Rm,toString:Dm,unbind:Im,unrender:Bm};var Um=Vm,zm=function(t){this.type=Pc,this.value=t.template.c};zm.prototype={detach:gl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var Wm=zm,Hm=function(t){var e,n;this.type=Mc,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var r=this.name=t.template.n||"",i=e._inlinePartials[r];i||(m('Could not find template for partial "'+r+'"',{ractive:t.root}),i=[]),this.fragment=new iv({owner:this,root:e.parent,template:i,pElement:this.containerFragment.pElement}),a(n.yielders[r])?n.yielders[r].push(this):n.yielders[r]=[this],bs.scheduleTask(function(){if(n.yielders[r].length>1)throw Error("A component template can only have one {{yield"+(r?" "+r:"")+"}} declaration at a time")})};Hm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),R(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Gm=Hm,Km=function(t){this.declaration=t.template.a};Km.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var $m=Km,Qm=wa,Ym=Ea,Jm=Sa,Zm=Oa,Xm=Pa,tv=ja,ev=function(t){this.init(t)};ev.prototype={bubble:lc,detach:pc,find:fc,findAll:dc,findAllComponents:hc,findComponent:mc,findNextNode:vc,firstNode:gc,getArgsList:hl,getNode:ml,getValue:vl,init:Qm,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Jm,toString:Zm,unbind:Xm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tv};var nv,rv,iv=ev,av=Ma,ov=["template","partials","components","decorators","events"],sv=new as("reset"),uv=function(t,e){function n(e,r,i){i&&i.partials[t]||e.forEach(function(e){e.type===Ac&&e.getPartialName()===t&&r.push(e),e.fragment&&n(e.fragment.items,r,i),a(e.fragments)?n(e.fragments,r,i):a(e.items)?n(e.items,r,i):e.type===jc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Cc&&(a(e.attributes)&&n(e.attributes,r,i),a(e.conditionalAttributes)&&n(e.conditionalAttributes,r,i))})}var r,i=[];return n(this.fragment.items,i),this.partials[t]=e,r=bs.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),bs.end(),r},cv=La,lv=xu("reverse"),pv=Fa,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Da,gv=new as("teardown"),bv=qa,yv=Ba,xv=Va,_v=new as("unrender"),wv=xu("unshift"),kv=Ua,Ev=new as("update"),Sv=za,Ov={add:Xo,animate:Es,detach:Os,find:As,findAll:Ds,findAllComponents:Is,findComponent:qs,findContainer:Bs,findParent:Vs,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:_u,push:wu,render:Tu,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:bv,toHTML:yv,toHtml:yv,unrender:xv,unshift:wv,update:kv,updateModel:Sv},Cv=function(t,e,n){return n||Ha(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t},Av=Ga,Pv=Ya,Tv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Pl(e.proxy.parentFragment))&&(r.index=Pl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Pm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Pv},getNodeInfo:{value:Tv},parse:{value:Gu},Promise:{value:cs},svg:{value:ro},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Uo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Oo(nv,rv),nv.prototype=r(Ov,so),nv.prototype.constructor=nv,nv.defaults=nv.prototype;var jv="function";if(typeof Date.now!==jv||typeof String.prototype.trim!==jv||typeof Object.keys!==jv||typeof Array.prototype.indexOf!==jv||typeof Array.prototype.forEach!==jv||typeof Array.prototype.map!==jv||typeof Array.prototype.filter!==jv||"undefined"!=typeof window&&typeof window.addEventListener!==jv)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Mv=nv;return Mv})},{}],206:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,r){var i=t.get(),a=i.min,o=i.max,s=Math.clamp(a,o,e);t.animate("percentage",Math.round((s-a)/(o-a)*100))})}}}(i),i.exports.template={v:3,t:[" ",{p:[13,1,293],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,313],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,333]}],style:["width: ",{t:2,r:"percentage",p:[14,48,358]},"%"]}}," ",{p:[15,3,384],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,406]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],207:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(272),r=t(271);e.exports={computed:{clickable:function(){return this.get("enabled")&&!this.get("state")?!0:!1},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),i=n.action,a=n.params;(0,r.act)(t.get("config.ref"),i,a),e.node.blur()})}}}(i),i.exports.template={v:3,t:[" ",{p:[48,1,1178],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[48,21,1198]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[51,17,1280]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[50,3,1232]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[54,19,1370]}],d:[]}},f:[{t:4,f:[{p:[56,5,1416],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[56,21,1432]}]}}],n:50,r:"icon",p:[55,3,1399]}," ",{t:16,p:[58,3,1459]}]}]},e.exports=r.extend(i.exports)},{205:205,271:271,272:272}],208:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,42],t:7,e:"header",f:[{p:[4,7,57],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,61]}]}," ",{t:4,f:[{p:[6,9,105],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,130]}]}],n:50,r:"button",p:[5,7,82]}]}],n:50,r:"title",p:[2,3,24]}," ",{p:[10,3,193],t:7,e:"article",f:[{t:16,p:[11,5,207]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],209:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(i),i.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=r.extend(i.exports)},{205:205}],210:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(202),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(i),i.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=r.extend(i.exports)},{202:202,205:205}],211:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,23]}]}]},e.exports=r.extend(i.exports)},{205:205}],212:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(271),r=t(273);e.exports={oninit:function(){var t=this,e=r.resize.bind(this),i=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(r,a,o){(0,n.winset)(t.get("config.window"),"can-resize",!r),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",i)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",i))}),this.on("resize",function(){return t.toggle("resize")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,739],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,716]}]},e.exports=r.extend(i.exports)},{205:205,271:271,273:273}],213:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,82],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,130]}],r:"labelcolor",p:[3,32,109]}]},f:[{t:2,r:"label",p:[3,84,161]},":"]}],n:50,r:"label",p:[2,3,64]}," ",{t:4,f:[{t:16,p:[6,5,210]}],n:50,r:"nowrap",p:[5,3,191]},{t:4,n:51,f:[{p:[8,5,235],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,263]}]},f:[{t:16,p:[9,7,304]}]}],r:"nowrap"}]}]},e.exports=r.extend(i.exports)},{205:205}],214:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,45],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,99]}],n:50,r:"button",p:[5,7,85]}]}],n:50,r:"title",p:[2,3,27]}," ",{p:[8,3,149],t:7,e:"article",f:[{t:16,p:[9,5,163]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],215:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,r){for(var i=t.findAllComponents("tab"),a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;u.set("shown",u.get("name")===e)}})}}}(i),i.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},i.exports.components=i.exports.components||{};var a={tab:t(216)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,216:216}],216:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],217:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(272),r=t(271),i=t(273);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=i.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(i,a,o){(0,r.winset)(t.get("config.window"),"titlebar",!i),i?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,r.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,r.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,r.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(i),i.exports.template={v:3,t:[" ",{p:[49,1,1334],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[50,3,1382],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[50,40,1419]}]}}," ",{p:[51,3,1444],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[51,23,1464]}]}," ",{t:4,f:[{p:[53,5,1508],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[54,5,1575],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[52,3,1483]}]}]},e.exports=r.extend(i.exports)},{205:205,271:271,272:272,273:273}],218:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,636],t:7,e:"ui-notice",f:[{p:[28,5,652],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,677]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,784],t:7,e:"br"}," ",{p:[29,5,794],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,870],t:7,e:"br"}," ",{p:[30,5,880],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,997],t:7,e:"br"}," ",{p:[31,5,1007],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1124],t:7,e:"hr"}," ",{p:[33,5,1134],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1207],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1381],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1528],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1699],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1785],t:7,e:"hr"}," ",{p:[43,7,1797],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1815]}]},{p:[43,38,1828],t:7,e:"br"}," ",{p:[44,7,1840],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1858]}]}],n:50,r:"debug",p:[41,5,1765]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,596]}]},e.exports=r.extend(i.exports)},{205:205}],219:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,261],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,304],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,346],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,363]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,414]}]}]}],n:50,r:"data.siliconUser",p:[8,3,275]},{t:4,n:51,f:[{p:[13,5,502],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,528]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,610],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,701],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,743],t:7,e:"ui-section",f:[{p:[21,11,766],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,783]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,853]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,916]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1022],t:7,e:"ui-section",f:[{p:[25,11,1045],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1062]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1130]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1211]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1295],t:7,e:"br"}," ",{p:[29,9,1309],t:7,e:"ui-section",f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1463],t:7,e:"ui-section",f:[{p:[33,11,1486],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1623], t:7,e:"ui-section",f:[{p:[36,11,1646],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1773],t:7,e:"ui-section",f:[{p:[39,11,1796],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,663]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,1990],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2045],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2100],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2156],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,620]}]},i.exports.components=i.exports.components||{};var a={vents:t(225),modes:t(221),thresholds:t(224),status:t(223),scrubbers:t(222)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,221:221,222:222,223:223,224:224,225:225}],220:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{205:205}],221:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,111],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,161],t:7,e:"ui-section",f:[{p:[9,7,180],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,197]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,258]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,351]},"}"]},f:[{t:2,r:"name",p:[11,51,362]}]}]}],n:52,r:"data.modes",p:[7,3,136]}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],222:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,167],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,189]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,246],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,263]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,305]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,381]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,401]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,415]}]}]}," ",{p:[13,7,478],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,512],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,529]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,574]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,656]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,676]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,694]}]}]}," ",{p:[17,7,774],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,809],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,826]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,870]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,950]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,970]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,986]}]}]}," ",{p:[21,7,1060],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1097],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1114]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1169]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1254]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1274]},"}"]},f:["CO2"]}," ",{p:[24,9,1317],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1334]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1389]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1474]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1494]},"}"]},f:["N2O"]}," ",{p:[26,9,1537],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1554]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1612]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1700]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1720]},"}"]},f:["Plasma"]}," ",{p:[28,3,1763],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_bz"],s:'_0?"check-square-o":"square-o"'},p:[28,20,1780]}],style:[{t:2,x:{r:["filter_bz"],s:'_0?"selected":null'},p:[28,74,1834]}],action:"bz_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[29,43,1911]},'", "val": ',{t:2,x:{r:["filter_bz"],s:"+!_0"},p:[29,63,1931]},"}"]},f:["BZ"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[33,5,2020],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],223:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,107],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,126]}]},f:[{p:[5,6,142],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,155]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,232]},{t:2,r:"unit",p:[6,29,256]}]}]}],n:52,r:"adata.environment_data",p:[3,5,68]}," ",{p:[10,5,313],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,353],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,366]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,464]}]}]}," ",{p:[15,5,605],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,644],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,657]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,728]}]}]}],n:50,r:"data.environment_data",p:[2,3,34]},{t:4,n:51,f:[{p:[21,5,856],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,891],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1015],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1050],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,990]}]}]},e.exports=r.extend(i.exports)},{205:205}],224:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" th, td {\n padding-right: 16px;\n text-align: left;\n }",i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,112],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,137],t:7,e:"table",f:[{p:[8,5,149],t:7,e:"thead",f:[{p:[8,12,156],t:7,e:"tr",f:[{p:[9,7,167],t:7,e:"th"}," ",{p:[10,7,183],t:7,e:"th",f:[{p:[10,11,187],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,228],t:7,e:"th",f:[{p:[11,11,232],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,277],t:7,e:"th",f:[{p:[12,11,281],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,326],t:7,e:"th",f:[{p:[13,11,330],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,387],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,426],t:7,e:"tr",f:[{p:[17,9,439],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,443]}]}," ",{t:4,f:[{p:[18,27,485],t:7,e:"td",f:[{p:[19,11,500],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,547]},'", "var": "',{t:2,r:"val",p:[19,76,565]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,576]}]}]}],n:52,r:"settings",p:[18,9,467]}]}],n:52,r:"data.thresholds",p:[16,7,401]}]}," ",{p:[23,3,675],t:7,e:"table",f:[]}]}]}," "]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],225:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,109],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,159],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,181]}]},f:[{p:[9,7,203],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,238],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,255]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,297]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,373]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,393]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,407]}]}]}," ",{p:[13,7,470],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,504],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,510]}]}]}," ",{p:[16,7,601],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,649],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,682]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,762]},'", "val": ',{t:2,r:"checks",p:[18,68,782]},"}"]},f:["Internal"]}," ",{p:[19,9,824],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,858]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,938]},'", "val": ',{t:2,r:"checks",p:[20,68,958]},"}"]},f:["External"]}]}," ",{p:[22,7,1018],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1063],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1149]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,45,1163]}]}," ",{p:[25,9,1208],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1241]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1340]},'"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,134]},{t:4,n:51,f:[{p:[30,5,1428],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],226:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" table {\n width: 100%;\n border-spacing: 2px;\n }\n th {\n text-align: left;\n }\n td {\n vertical-align: top;\n }\n td .button {\n margin-top: 4px\n }",i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",f:[{p:[3,5,32],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,49]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,109]}," Required"]}," ",{p:[4,5,169],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,246],t:7,e:"hr"}," ",{p:[7,3,254],t:7,e:"table",f:[{p:[8,3,264],t:7,e:"thead",f:[{p:[9,4,275],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,306],t:7,e:"th",f:[{p:[10,9,310],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,339]}]}]}],n:52,r:"data.regions",p:[9,8,279]}]}]}," ",{p:[13,3,391],t:7,e:"tbody",f:[{p:[14,4,402],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,433],t:7,e:"td",f:[{t:4,f:[{p:[16,11,466],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,483]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,531]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,605]},'"}']},f:[{t:2,r:"name",p:[17,56,615]}]}," ",{p:[18,9,644],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,437]}]}],n:52,r:"data.regions",p:[14,8,406]}]}]}]}]}," "]},e.exports=r.extend(i.exports)},{205:205}],227:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[46,1,1139],t:7,e:"ui-notice",f:[{t:4,f:[{p:[48,5,1182],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[49,7,1224],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[49,24,1241]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[49,75,1292]}]}]}],n:50,r:"data.siliconUser",p:[47,3,1153]},{t:4,n:51,f:[{p:[52,5,1380],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[52,31,1406]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[55,1,1488],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[56,3,1524],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[58,7,1609],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[58,20,1622]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[58,59,1661]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[57,5,1562]},{t:4,n:51,f:[{p:[60,7,1723],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[60,24,1740]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[60,77,1793]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[61,26,1860]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[64,3,1938],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[65,5,1978],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[65,18,1991]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[65,54,2027]}]}]}," ",{p:[67,3,2132],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[69,7,2211],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[69,40,2244]}],state:[{t:2,r:"powerCellStatusState",p:[69,73,2277]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[69,99,2303]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[68,5,2168]},{t:4,n:51,f:[{p:[71,7,2370],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[75,5,2474],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[77,9,2562],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[77,22,2575]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[77,60,2613]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[76,7,2513]},{t:4,n:51,f:[{p:[79,9,2680],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[79,26,2697]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[79,76,2747]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[80,27,2814]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[83,8,2897],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[83,21,2910]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[83,58,2947]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[74,3,2433]}]}," ",{p:[87,1,3101],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[89,5,3172],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[89,24,3191]}],nowrap:0},f:[{p:[90,7,3216],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.powerChannels"],s:"Math.round(_1[_0].powerLoad)"},p:[90,28,3237]}," W"]}," ",{p:[91,7,3305],t:7,e:"div",a:{"class":"content"},f:[{p:[91,28,3326],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[91,41,3339]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[91,75,3373]}]}]}," ",{p:[92,7,3423],t:7,e:"div",a:{"class":"content"},f:["[",{p:[92,29,3445],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[92,35,3451]}]},"]"]}," ",{p:[93,7,3522],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[95,11,3623],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[95,44,3656]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[96,38,3745]}]},f:["Auto"]}," ",{p:[97,11,3794],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[97,46,3829]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[98,21,3903]}]},f:["On"]}," ",{p:[99,11,3948],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[99,42,3979]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[100,21,4053]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[94,9,3572]}]}]}],n:52,r:"data.powerChannels",p:[88,3,3139]}," ",{p:[105,3,4151],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[106,5,4187],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[106,24,4206]}," W"]}]}]}," ",{t:4,f:[{p:[110,3,4304],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[111,5,4346],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[113,7,4449],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[113,24,4466]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[113,45,4487]}],action:[{t:2,r:"malfAction",p:[113,99,4541]}]},f:[{t:2,r:"malfButton",p:[113,115,4557]}]}],n:50,r:"data.malfStatus",p:[112,5,4419]}]}],n:50,r:"data.siliconUser",p:[109,1,4277]},{p:[117,1,4620],t:7,e:"ui-notice",f:[{p:[118,3,4634],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[120,7,4717],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[120,13,4723]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[119,5,4670]},{t:4,n:51,f:[{p:[122,7,4797],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[122,24,4814]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[122,81,4871]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],228:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],229:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span",f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=r.extend(i.exports)},{205:205}],230:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,510],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,516]}," kPa"]}]}," ",{p:[11,3,576],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,608],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==""?"selected":null'},p:[12,23,626]}],action:"filter",params:'{"mode": ""}'},f:["Nothing"]}," ",{p:[14,5,742],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="plasma"?"selected":null'},p:[14,23,760]}],action:"filter",params:'{"mode": "plasma"}'},f:["Plasma"]}," ",{p:[16,5,887],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="o2"?"selected":null'},p:[16,23,905]}],action:"filter",params:'{"mode": "o2"}'},f:["O2"]}," ",{p:[18,5,1020],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2"?"selected":null'},p:[18,23,1038]}],action:"filter",params:'{"mode": "n2"}'},f:["N2"]}," ",{p:[20,5,1153],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="co2"?"selected":null'},p:[20,23,1171]}],action:"filter",params:'{"mode": "co2"}'},f:["CO2"]}," ",{p:[22,5,1289],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2o"?"selected":null'},p:[22,23,1307]}],action:"filter",params:'{"mode": "n2o"}'},f:["N2O"]}," ",{p:[24,2,1422],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="bz"?"selected":null'},p:[24,20,1440]}],action:"filter",params:'{"mode": "bz"}'},f:["BZ"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],231:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{p:[6,3,218],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,259],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,353],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,383]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,514],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,520]}," kPa"]}]}," ",{p:[11,3,584],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,616],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,655]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,770],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,804]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,920],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,953]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1070],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1108]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1224],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1230]},"%"]}]}," ",{p:[22,3,1298],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1330],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1369]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1484],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1518]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1634],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1667]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1784],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1822]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1938],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1944]},"%"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],232:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,15],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,46],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,63]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,107]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,161]}]}]}," ",{t:4,f:[{p:[7,5,244],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,285],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,373],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,403]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,520],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,526]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,218]},{t:4,n:51,f:[{p:[13,5,597],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,640],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,736],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,766]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,895],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,901]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{205:205}],233:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,98]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,143]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,179]}]}," ",{p:[4,5,230],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,282]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,327]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,405],t:7,e:"ui-section",f:[{p:[7,5,422],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,511],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,595],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,601]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,635]}]}," ",{p:[10,5,680],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,762],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,863],t:7,e:"ui-section",f:[{p:[14,7,882],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,985],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1090],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],234:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,34]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,180],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,259],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,293],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,299]}," kPa"]}]}," ",{p:[11,3,363],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,393],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,406]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,451]}]}]}]}," ",{p:[15,1,543],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,572],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,614],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,627]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,661]}],value:[{t:2,r:"data.releasePressure",p:[18,14,703]}]},f:[{t:2,x:{r:["adata.releasePressure"], -s:"Math.round(_0)"},p:[18,40,729]}," kPa"]}]}," ",{p:[20,3,798],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,842],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,875]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1029],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1060]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1205],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1299],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1329]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1488],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1536]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1589]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1682]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1864],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1895]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1830]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2025],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2055]}]}," ",{p:[45,3,2099],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2132]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,1995]},{t:4,n:51,f:[{p:[49,3,2211],t:7,e:"ui-section",f:[{p:[50,4,2227],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{205:205}],235:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[30,9,791],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[38,7,989],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[38,38,1020]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[41,7,1145],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[42,9,1186],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[42,31,1208]}]}," ",{p:[43,9,1230],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[43,30,1251]}]}," ",{p:[44,9,1277],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[44,30,1298]}," Credits"]}," ",{p:[45,9,1330],t:7,e:"div",a:{"class":"content"},f:[{p:[46,11,1363],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[46,67,1419]},'"}']}}]}]}],n:52,r:"data.cart",p:[40,5,1118]},{t:4,n:51,f:[{p:[50,7,1489],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[35,1,895]},{p:{button:[{t:4,f:[{p:[57,7,1658],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[57,38,1689]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[56,5,1625]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[61,5,1831],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[62,7,1870],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[62,29,1892]}]}," ",{p:[63,7,1912],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[63,28,1933]}]}," ",{p:[64,7,1957],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[64,28,1978]}," Credits"]}," ",{p:[65,7,2008],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[65,31,2032]}]}," ",{p:[66,7,2057],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[66,37,2087]}]}," ",{t:4,f:[{p:[68,9,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[69,11,2179],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[69,68,2236]},'"}']}}," ",{p:[70,11,2259],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[70,65,2313]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[67,7,2111]}]}],n:52,r:"data.requests",p:[60,3,1802]},{t:4,n:51,f:[{p:[75,7,2396],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[78,1,2452],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[78,16,2467]}]},f:[{t:4,f:[{p:[80,5,2510],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[80,16,2521]}]},f:[{t:4,f:[{p:[82,9,2564],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,28,2583]}],candystripe:0,right:0},f:[{p:[83,11,2623],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[83,51,2663]},'"}']},f:[{t:2,r:"cost",p:[83,61,2673]}," Credits"]}]}],n:52,r:"packs",p:[81,7,2539]}]}],n:52,r:"data.supplies",p:[79,3,2481]}]}]},e.exports=r.extend(i.exports)},{205:205}],236:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,48],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,81]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,166],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,222]}]}]}," ",{p:[8,1,286],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,326],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,345]}],candystripe:0,right:0},f:[{p:[11,5,378],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,384]}]}," ",{p:[12,5,404],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,410]}]}," ",{p:[13,5,434],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,446]}]}," ",{t:4,f:[{p:[16,7,506],t:7,e:"span",f:["Required Absorbtions: ",{t:2,r:"required_absorbtions",p:[16,35,534]}]}],n:50,r:"required_absorbtions",p:[15,5,471]}," ",{p:[19,5,576],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[19,23,594]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[20,41,693]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[21,7,712]}]}]}],n:52,r:"data.abilities",p:[9,1,299]},{t:4,f:[{p:[26,3,810],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[25,1,788]}]}]},e.exports=r.extend(i.exports)},{205:205}],237:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,62],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,83]}],value:[{t:2,r:"data.energy",p:[3,53,110]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,127]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,307],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,337]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,414]},"}"]},f:[{t:2,r:".",p:[9,122,422]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,264]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,471],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,519],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,586]},'"}']},f:[{t:2,r:"title",p:[14,84,596]}]}],n:52,r:"data.chemicals",p:[13,5,488]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,766],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,825]},"}"]},f:[{t:2,r:".",p:[21,74,833]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,723]}," ",{p:[23,5,869],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,900]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,995],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1063],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1069]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1111]}," Units"]}," ",{p:[28,7,1155],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1206],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1249]}," units of ",{t:2,r:"name",p:[30,87,1284]}]},{p:[30,102,1299],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1167]},{t:4,n:51,f:[{p:[32,9,1328],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1029]},{t:4,n:51,f:[{p:[35,7,1401],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],238:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,34],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,82]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,134]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,182]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,244]}]}]}," ",{p:[8,3,307],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,338],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,413]}," K"]}]}]}," ",{p:{button:[{p:[14,5,551],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,582]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,677],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,745],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,764]}," K"]}," ",{p:[19,7,813],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,865],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,908]}," units of ",{t:2,r:"name",p:[21,87,943]}]},{p:[21,102,958],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,826]},{t:4,n:51,f:[{p:[23,9,987],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,711]},{t:4,n:51,f:[{p:[26,7,1060],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],239:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,31],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,68],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,85]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,140]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,195]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,262]}]}," ",{p:[10,3,348],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,431],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,450]}," units of ",{t:2,r:"name",p:[13,60,485]}],nowrap:0},f:[{p:[14,7,509],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,558],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,611]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,655],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,708]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,752],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,805]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,851],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,904]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,953],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1006]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1056],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1100]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,396]},{t:4,n:51,f:[{p:[24,5,1178],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,364]},{t:4,n:51,f:[{p:[27,5,1246],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1329],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1359],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1397]}]},f:["Destroy"]}," ",{p:[34,3,1454],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1492]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1560],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1610],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1629]}," units of ",{t:2,r:"name",p:[37,59,1664]}],nowrap:0},f:[{p:[38,6,1687],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1735],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1790]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1833],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1888]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1931],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,1986]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2031],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2086]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2134],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2189]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2238],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2282]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1576]}]}]}," ",{t:4,f:[{p:[52,3,2410],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2498],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2532]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2581]}]}," ",{p:[55,5,2661],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2683]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2707]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2462]},{t:4,n:51,f:[{p:[57,5,2757],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2818],t:7,e:"br"}," ",{p:[61,4,2827],t:7,e:"br"}," ",{p:[62,4,2836],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2895]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,2978],t:7,e:"br"}," ",{p:[64,4,2987],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3046]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3129],t:7,e:"br"}," ",{p:[66,4,3138],t:7,e:"br"}," ",{p:[67,4,3147],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3207]}]},f:["Create Patch (max 50µ)"]}," ",{p:[68,4,3291],t:7,e:"br"}," ",{p:[69,4,3300],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3360]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3445],t:7,e:"br"}," ",{p:[71,4,3454],t:7,e:"br"}," ",{p:[72,4,3463],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,44,3503]}]},f:["Create Bottle (max 30µ)"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2388]},{t:4,n:51,f:[{p:[76,3,3613],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[77,4,3667],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[77,63,3726]}]},f:["Create Pack (max 10µ)"]}," ",{p:[78,4,3809],t:7,e:"br"}," ",{p:[79,4,3818],t:7,e:"br"}," ",{p:[80,4,3827],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,44,3867]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[84,2,4011],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[84,20,4029]}]},f:[{p:[85,3,4059],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[86,3,4106],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[86,46,4149]}]}," ",{p:[87,3,4191],t:7,e:"br"}," ",{p:[88,3,4199],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[89,3,4240],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[89,23,4260]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[89,69,4306]}]},f:[{t:2,r:"data.analyzeVars.color",p:[89,97,4334]}]}," ",{p:[90,3,4370],t:7,e:"br"}," ",{p:[91,3,4378],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[92,3,4419],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[92,25,4441]}]}," ",{p:[93,3,4477],t:7,e:"br"}," ",{p:[94,3,4485],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[95,3,4540],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[95,25,4562]},"µ/minute"]}," ",{p:[96,3,4609],t:7,e:"br"}," ",{p:[97,3,4617],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[98,3,4671],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[98,25,4693]}]}," ",{p:[99,3,4729],t:7,e:"br"}," ",{p:[100,3,4737],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[101,3,4792],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[101,25,4814]}]}," ",{p:[102,3,4851],t:7,e:"br"}," ",{p:[103,3,4859],t:7,e:"br"}," ",{p:[104,3,4867],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=r.extend(i.exports)},{205:205}],240:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,1,21],t:7,e:"ui-display",f:[{p:[3,2,35],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,62],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,79]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,130]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,197]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,279],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,406],t:7,e:"ui-section",f:[{p:[15,3,421],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,374]}]}," ",{p:[19,1,522],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,579],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,598]}]},f:[{t:4,f:[{p:[23,7,633],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,685]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,708]}]},f:[{t:2,r:"item",p:[25,4,767]}]}],n:52,r:"items",p:[22,3,611]}]}],n:52,r:"data.drawables",p:[20,3,553]}]}," ",{p:[31,1,844],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,876],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,911]}]}," ",{p:[34,2,943],t:7,e:"ui-section",f:[{p:[34,14,955],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],241:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[22,1,445],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,477],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,509],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,515]}]}]}," ",{t:4,f:[{p:[27,5,629],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,662],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,675]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,698]}]}]}," ",{p:[30,4,817],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,855],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,868]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,923]}," K"]}]}," ",{p:[33,5,1e3],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1034],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1047]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1081]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1117]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1158]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1210]}]}]}," ",{t:4,f:[{p:[38,7,1444],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1463]}]},f:[{p:[39,9,1483],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1504]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1540]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1577]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1279]}],n:50,r:"data.hasOccupant",p:[26,3,600]}]}," ",{p:[44,1,1681],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1709],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1757]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1816]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1871]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1929]}]}]}," ",{p:[51,3,1995],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2030],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2043]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2089]}," K"]}]}," ",{p:[54,2,2152],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2182],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2199]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2250]}]}," ",{p:[56,5,2302],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2319]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2383]}]}]}]}," ",{p:{button:[{p:[61,5,2524],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2555]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2656],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2763],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2806]}," units of ",{t:2,r:"name",p:[66,87,2841]}]},{p:[66,102,2856],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2724]},{t:4,n:51,f:[{p:[68,9,2885],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2690]},{t:4,n:51,f:[{p:[71,7,2958],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],242:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,16],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,41]}]}]}," ",{p:[4,1,80],t:7,e:"ui-notice",f:[{p:[5,3,94],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,109]}]}]}," ",{p:[7,1,174],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,209],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,242]}]}," ",{p:[10,2,309],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,393]}]},f:["AUTHORIZE"]}," ",{p:[15,2,459],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,508]}]},f:["Repeal"]}," ",{p:[19,2,571],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,619]}]},f:["Repeal All"]}]}," ",{p:[24,1,699],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,768],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,799]}," (",{t:2,r:"job",p:[26,44,809]},")"]}],n:52,r:"data.authorizations",p:[25,2,736]},{t:4,n:51,f:[{p:[28,3,843],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=r.extend(i.exports)},{205:205}],243:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,45]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{205:205}],244:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=r.extend(i.exports)},{205:205}],245:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,282],t:7,e:"ui-notice",f:[{p:[16,5,298],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,260]},{p:{button:[{t:4,f:[{p:[22,7,458],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,489]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,434]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,370]}],button:0},f:[" ",{t:4,f:[{p:[26,5,626],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,662],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,675]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,729]}]}]}," ",{p:[29,5,822],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,868],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,901]}],state:[{t:2,r:"healthState",p:[30,64,925]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,942]},"%"]}]}," ",{p:[32,5,1003],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1063],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1087]}]},{p:[34,45,1099],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1035]}]}," ",{p:[37,5,1143],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1179],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1211]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1304],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1340]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,604]}]}]},e.exports=r.extend(i.exports)},{205:205}],246:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,22],t:7,e:"ui-notice",f:[{p:[3,3,36],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,127],t:7,e:"ui-display",f:[{p:[7,3,142],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,189],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,243]}]}],n:50,r:"data.auth_required",p:[8,4,158]},{t:4,n:51,f:[{p:[11,5,294],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,327]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,412],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,444]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=r.extend(i.exports)},{205:205}],247:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[20,1,526],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,624],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,660],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,681]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,728]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,771]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,825]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,873]}]}]}," ",{t:4,f:[{ +s:"Math.round(_0)"},p:[18,40,729]}," kPa"]}]}," ",{p:[20,3,798],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,842],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,875]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1029],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[23,36,1060]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1205],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1299],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1329]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1488],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1536]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1589]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1682]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1864],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1895]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1830]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2025],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2055]}]}," ",{p:[45,3,2099],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2132]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,1995]},{t:4,n:51,f:[{p:[49,3,2211],t:7,e:"ui-section",f:[{p:[50,4,2227],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{205:205}],235:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[30,9,791],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[38,7,989],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[38,38,1020]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[41,7,1145],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[42,9,1186],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[42,31,1208]}]}," ",{p:[43,9,1230],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[43,30,1251]}]}," ",{p:[44,9,1277],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[44,30,1298]}," Credits"]}," ",{p:[45,9,1330],t:7,e:"div",a:{"class":"content"},f:[{p:[46,11,1363],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[46,67,1419]},'"}']}}]}]}],n:52,r:"data.cart",p:[40,5,1118]},{t:4,n:51,f:[{p:[50,7,1489],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[35,1,895]},{p:{button:[{t:4,f:[{p:[57,7,1658],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[57,38,1689]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[56,5,1625]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[61,5,1831],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[62,7,1870],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[62,29,1892]}]}," ",{p:[63,7,1912],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[63,28,1933]}]}," ",{p:[64,7,1957],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[64,28,1978]}," Credits"]}," ",{p:[65,7,2008],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[65,31,2032]}]}," ",{p:[66,7,2057],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[66,37,2087]}]}," ",{t:4,f:[{p:[68,9,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[69,11,2179],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[69,68,2236]},'"}']}}," ",{p:[70,11,2259],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[70,65,2313]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[67,7,2111]}]}],n:52,r:"data.requests",p:[60,3,1802]},{t:4,n:51,f:[{p:[75,7,2396],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[78,1,2452],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[78,16,2467]}]},f:[{t:4,f:[{p:[80,5,2510],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[80,16,2521]}]},f:[{t:4,f:[{p:[82,9,2564],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,28,2583]}],candystripe:0,right:0},f:[{p:[83,11,2623],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[83,51,2663]},'"}']},f:[{t:2,r:"cost",p:[83,61,2673]}," Credits"]}]}],n:52,r:"packs",p:[81,7,2539]}]}],n:52,r:"data.supplies",p:[79,3,2481]}]}]},e.exports=r.extend(i.exports)},{205:205}],236:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Cellular Emporium",button:0},f:[{p:[2,3,48],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.can_readapt"],s:'_0?null:"disabled"'},p:[2,36,81]}],action:"readapt"},f:["Readapt"]}," ",{p:[4,3,166],t:7,e:"ui-section",a:{label:"Genetic Points Remaining",right:0},f:[{t:2,r:"data.genetic_points_remaining",p:[5,5,222]}]}]}," ",{p:[8,1,286],t:7,e:"ui-display",f:[{t:4,f:[{p:[10,3,326],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[10,22,345]}],candystripe:0,right:0},f:[{p:[11,5,378],t:7,e:"span",f:[{t:2,r:"desc",p:[11,11,384]}]}," ",{p:[12,5,404],t:7,e:"span",f:[{t:2,r:"helptext",p:[12,11,410]}]}," ",{p:[13,5,434],t:7,e:"span",f:["Cost: ",{t:2,r:"dna_cost",p:[13,17,446]}]}," ",{t:4,f:[{p:[16,7,506],t:7,e:"span",f:["Required Absorbtions: ",{t:2,r:"required_absorbtions",p:[16,35,534]}]}],n:50,r:"required_absorbtions",p:[15,5,471]}," ",{p:[19,5,576],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["owned","can_purchase"],s:'_0?"selected":_1?null:"disabled"'},p:[20,14,600]}],action:"evolve",params:['{"name": "',{t:2,r:"name",p:[22,25,705]},'"}']},f:[{t:2,x:{r:["owned"],s:'_0?"Evolved":"Evolve"'},p:[23,7,724]}]}]}],n:52,r:"data.abilities",p:[9,1,299]},{t:4,f:[{p:[28,3,822],t:7,e:"span",a:{"class":"warning"},f:["No abilities availible."]}],n:51,r:"data.abilities",p:[27,1,800]}]}]},e.exports=r.extend(i.exports)},{205:205}],237:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,62],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,83]}],value:[{t:2,r:"data.energy",p:[3,53,110]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,127]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,307],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,337]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,414]},"}"]},f:[{t:2,r:".",p:[9,122,422]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,264]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,471],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,519],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,586]},'"}']},f:[{t:2,r:"title",p:[14,84,596]}]}],n:52,r:"data.chemicals",p:[13,5,488]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,766],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,825]},"}"]},f:[{t:2,r:".",p:[21,74,833]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,723]}," ",{p:[23,5,869],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,900]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,995],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1063],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1069]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1111]}," Units"]}," ",{p:[28,7,1155],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1206],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1249]}," units of ",{t:2,r:"name",p:[30,87,1284]}]},{p:[30,102,1299],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1167]},{t:4,n:51,f:[{p:[32,9,1328],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1029]},{t:4,n:51,f:[{p:[35,7,1401],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],238:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,34],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,65],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,82]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,134]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,182]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,244]}]}]}," ",{p:[8,3,307],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,338],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,413]}," K"]}]}]}," ",{p:{button:[{p:[14,5,551],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,582]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,677],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,745],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,764]}," K"]}," ",{p:[19,7,813],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,865],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,908]}," units of ",{t:2,r:"name",p:[21,87,943]}]},{p:[21,102,958],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,826]},{t:4,n:51,f:[{p:[23,9,987],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,711]},{t:4,n:51,f:[{p:[26,7,1060],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],239:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,31],t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[{p:[3,3,68],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject":"close"'},p:[3,20,85]}],style:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"selected":null'},p:[4,11,140]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,11,195]}],action:"eject"},f:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?"Eject and Clear Buffer":"No beaker"'},p:[7,5,262]}]}," ",{p:[10,3,348],t:7,e:"ui-section",f:[{t:4,f:[{t:4,f:[{p:[13,6,431],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[13,25,450]}," units of ",{t:2,r:"name",p:[13,60,485]}],nowrap:0},f:[{p:[14,7,509],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[15,8,558],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[15,61,611]},'", "amount": 1}']},f:["1"]}," ",{p:[16,8,655],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[16,61,708]},'", "amount": 5}']},f:["5"]}," ",{p:[17,8,752],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[17,61,805]},'", "amount": 10}']},f:["10"]}," ",{p:[18,8,851],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[18,61,904]},'", "amount": 1000}']},f:["All"]}," ",{p:[19,8,953],t:7,e:"ui-button",a:{action:"transferToBuffer",params:['{"id": "',{t:2,r:"id",p:[19,61,1006]},'", "amount": -1}']},f:["Custom"]}," ",{p:[20,8,1056],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[20,52,1100]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.beakerContents",p:[12,5,396]},{t:4,n:51,f:[{p:[24,5,1178],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"data.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[11,4,364]},{t:4,n:51,f:[{p:[27,5,1246],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}," ",{p:[32,2,1329],t:7,e:"ui-display",a:{title:"Buffer"},f:[{p:[33,3,1359],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?null:"selected"'},p:[33,41,1397]}]},f:["Destroy"]}," ",{p:[34,3,1454],t:7,e:"ui-button",a:{action:"toggleMode",state:[{t:2,x:{r:["data.mode"],s:'_0?"selected":null'},p:[34,41,1492]}]},f:["Transfer to Beaker"]}," ",{p:[35,3,1560],t:7,e:"ui-section",f:[{t:4,f:[{p:[37,5,1610],t:7,e:"ui-section",a:{label:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[37,24,1629]}," units of ",{t:2,r:"name",p:[37,59,1664]}],nowrap:0},f:[{p:[38,6,1687],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{p:[39,7,1735],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[39,62,1790]},'", "amount": 1}']},f:["1"]}," ",{p:[40,7,1833],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[40,62,1888]},'", "amount": 5}']},f:["5"]}," ",{p:[41,7,1931],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[41,62,1986]},'", "amount": 10}']},f:["10"]}," ",{p:[42,7,2031],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[42,62,2086]},'", "amount": 1000}']},f:["All"]}," ",{p:[43,7,2134],t:7,e:"ui-button",a:{action:"transferFromBuffer",params:['{"id": "',{t:2,r:"id",p:[43,62,2189]},'", "amount": -1}']},f:["Custom"]}," ",{p:[44,7,2238],t:7,e:"ui-button",a:{action:"analyze",params:['{"id": "',{t:2,r:"id",p:[44,51,2282]},'"}']},f:["Analyze"]}]}]}],n:52,r:"data.bufferContents",p:[36,4,1576]}]}]}," ",{t:4,f:[{p:[52,3,2410],t:7,e:"ui-display",a:{title:"Pills, Bottles and Patches"},f:[{t:4,f:[{p:[54,5,2498],t:7,e:"ui-button",a:{action:"ejectp",state:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?null:"disabled"'},p:[54,39,2532]}]},f:[{t:2,x:{r:["data.isPillBottleLoaded"],s:'_0?"Eject":"No Pill bottle loaded"'},p:[54,88,2581]}]}," ",{p:[55,5,2661],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.pillBotContent",p:[55,27,2683]},"/",{t:2,r:"data.pillBotMaxContent",p:[55,51,2707]}]}],n:50,r:"data.isPillBottleLoaded",p:[53,4,2462]},{t:4,n:51,f:[{p:[57,5,2757],t:7,e:"span",a:{"class":"average"},f:["No Pillbottle"]}],r:"data.isPillBottleLoaded"}," ",{p:[60,4,2818],t:7,e:"br"}," ",{p:[61,4,2827],t:7,e:"br"}," ",{p:[62,4,2836],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[62,63,2895]}]},f:["Create Pill (max 50µ)"]}," ",{p:[63,4,2978],t:7,e:"br"}," ",{p:[64,4,2987],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[64,63,3046]}]},f:["Create Multiple Pills"]}," ",{p:[65,4,3129],t:7,e:"br"}," ",{p:[66,4,3138],t:7,e:"br"}," ",{p:[67,4,3147],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[67,64,3207]}]},f:["Create Patch (max 50µ)"]}," ",{p:[68,4,3291],t:7,e:"br"}," ",{p:[69,4,3300],t:7,e:"ui-button",a:{action:"createPatch",params:'{"many": 1}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[69,64,3360]}]},f:["Create Multiple Patches"]}," ",{p:[70,4,3445],t:7,e:"br"}," ",{p:[71,4,3454],t:7,e:"br"}," ",{p:[72,4,3463],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[72,44,3503]}]},f:["Create Bottle (max 30µ)"]}]}],n:50,x:{r:["data.condi"],s:"!_0"},p:[51,2,2388]},{t:4,n:51,f:[{p:[76,3,3613],t:7,e:"ui-display",a:{title:"Condiments bottles and packs"},f:[{p:[77,4,3667],t:7,e:"ui-button",a:{action:"createPill",params:'{"many": 0}',state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[77,63,3726]}]},f:["Create Pack (max 10µ)"]}," ",{p:[78,4,3809],t:7,e:"br"}," ",{p:[79,4,3818],t:7,e:"br"}," ",{p:[80,4,3827],t:7,e:"ui-button",a:{action:"createBottle",state:[{t:2,x:{r:["data.bufferContents"],s:'_0?null:"disabled"'},p:[80,44,3867]}]},f:["Create Bottle (max 50µ)"]}]}],x:{r:["data.condi"],s:"!_0"}}],n:50,x:{r:["data.screen"],s:'_0=="home"'},p:[1,1,0]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:'_0=="analyze"'},f:[{p:[84,2,4011],t:7,e:"ui-display",a:{title:[{t:2,r:"data.analyzeVars.name",p:[84,20,4029]}]},f:[{p:[85,3,4059],t:7,e:"span",a:{"class":"highlight"},f:["Description:"]}," ",{p:[86,3,4106],t:7,e:"span",a:{"class":"content",style:"float:center"},f:[{t:2,r:"data.analyzeVars.description",p:[86,46,4149]}]}," ",{p:[87,3,4191],t:7,e:"br"}," ",{p:[88,3,4199],t:7,e:"span",a:{"class":"highlight"},f:["Color:"]}," ",{p:[89,3,4240],t:7,e:"span",a:{style:["color: ",{t:2,r:"data.analyzeVars.color",p:[89,23,4260]},"; background-color: ",{t:2,r:"data.analyzeVars.color",p:[89,69,4306]}]},f:[{t:2,r:"data.analyzeVars.color",p:[89,97,4334]}]}," ",{p:[90,3,4370],t:7,e:"br"}," ",{p:[91,3,4378],t:7,e:"span",a:{"class":"highlight"},f:["State:"]}," ",{p:[92,3,4419],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.state",p:[92,25,4441]}]}," ",{p:[93,3,4477],t:7,e:"br"}," ",{p:[94,3,4485],t:7,e:"span",a:{"class":"highlight"},f:["Metabolization Rate:"]}," ",{p:[95,3,4540],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.metaRate",p:[95,25,4562]},"µ/minute"]}," ",{p:[96,3,4609],t:7,e:"br"}," ",{p:[97,3,4617],t:7,e:"span",a:{"class":"highlight"},f:["Overdose Threshold:"]}," ",{p:[98,3,4671],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.overD",p:[98,25,4693]}]}," ",{p:[99,3,4729],t:7,e:"br"}," ",{p:[100,3,4737],t:7,e:"span",a:{"class":"highlight"},f:["Addiction Threshold:"]}," ",{p:[101,3,4792],t:7,e:"span",a:{"class":"content"},f:[{t:2,r:"data.analyzeVars.addicD",p:[101,25,4814]}]}," ",{p:[102,3,4851],t:7,e:"br"}," ",{p:[103,3,4859],t:7,e:"br"}," ",{p:[104,3,4867],t:7,e:"ui-button",a:{action:"goScreen",params:'{"screen": "home"}'},f:["Back"]}]}]}],x:{r:["data.screen"],s:'_0=="home"'}}]},e.exports=r.extend(i.exports)},{205:205}],240:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,1,21],t:7,e:"ui-display",f:[{p:[3,2,35],t:7,e:"ui-section",a:{label:"Cap"},f:[{p:[4,3,62],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.is_capped"],s:'_0?"power-off":"close"'},p:[4,20,79]}],style:[{t:2,x:{r:["data.is_capped"],s:'_0?null:"selected"'},p:[4,71,130]}],action:"toggle_cap"},f:[{t:2,x:{r:["data.is_capped"],s:'_0?"On":"Off"'},p:[6,4,197]}]}]}]}],n:50,r:"data.has_cap",p:[1,1,0]},{p:[10,1,279],t:7,e:"ui-display",f:[{t:4,f:[{p:[14,2,406],t:7,e:"ui-section",f:[{p:[15,3,421],t:7,e:"ui-button",a:{action:"select_colour"},f:["Select New Colour"]}]}],n:50,r:"data.can_change_colour",p:[13,1,374]}]}," ",{p:[19,1,522],t:7,e:"ui-display",a:{title:"Stencil"},f:[{t:4,f:[{p:[21,2,579],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[21,21,598]}]},f:[{t:4,f:[{p:[23,7,633],t:7,e:"ui-button",a:{action:"select_stencil",params:['{"item":"',{t:2,r:"item",p:[23,59,685]},'"}'],style:[{t:2,x:{r:["item","data.selected_stencil"],s:'_0==_1?"selected":null'},p:[24,12,708]}]},f:[{t:2,r:"item",p:[25,4,767]}]}],n:52,r:"items",p:[22,3,611]}]}],n:52,r:"data.drawables",p:[20,3,553]}]}," ",{p:[31,1,844],t:7,e:"ui-display",a:{title:"Text Mode"},f:[{p:[32,2,876],t:7,e:"ui-section",a:{label:"Current Buffer"},f:[{t:2,r:"text_buffer",p:[32,37,911]}]}," ",{p:[34,2,943],t:7,e:"ui-section",f:[{p:[34,14,955],t:7,e:"ui-button",a:{action:"enter_text"},f:["New Text"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],241:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[22,1,445],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,477],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,509],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,515]}]}]}," ",{t:4,f:[{p:[27,5,629],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,662],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,675]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,698]}]}]}," ",{p:[30,4,817],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,855],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,868]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,923]}," K"]}]}," ",{p:[33,5,1e3],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1034],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1047]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1081]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1117]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1158]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1210]}]}]}," ",{t:4,f:[{p:[38,7,1444],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1463]}]},f:[{p:[39,9,1483],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1504]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1540]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1577]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1279]}],n:50,r:"data.hasOccupant",p:[26,3,600]}]}," ",{p:[44,1,1681],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1709],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1740],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1757]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1816]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1871]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1929]}]}]}," ",{p:[51,3,1995],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2030],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2043]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2089]}," K"]}]}," ",{p:[54,2,2152],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2182],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2199]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2250]}]}," ",{p:[56,5,2302],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2319]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2383]}]}]}]}," ",{p:{button:[{p:[61,5,2524],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2555]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2656],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2763],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2806]}," units of ",{t:2,r:"name",p:[66,87,2841]}]},{p:[66,102,2856],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2724]},{t:4,n:51,f:[{p:[68,9,2885],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2690]},{t:4,n:51,f:[{p:[71,7,2958],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],242:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,5,16],t:7,e:"span",f:["Time Until Launch: ",{t:2,r:"data.timer_str",p:[2,30,41]}]}]}," ",{p:[4,1,80],t:7,e:"ui-notice",f:[{p:[5,3,94],t:7,e:"span",f:["Engines: ",{t:2,x:{r:["data.engines_started"],s:'_0?"Online":"Idle"'},p:[5,18,109]}]}]}," ",{p:[7,1,174],t:7,e:"ui-display",a:{title:"Early Launch"},f:[{p:[8,2,209],t:7,e:"span",f:["Authorizations Remaining: ",{t:2,x:{r:["data.emagged","data.authorizations_remaining"],s:'_0?"ERROR":_1'},p:[9,2,242]}]}," ",{p:[10,2,309],t:7,e:"ui-button",a:{icon:"exclamation-triangle",action:"authorize",style:"danger",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[12,10,393]}]},f:["AUTHORIZE"]}," ",{p:[15,2,459],t:7,e:"ui-button",a:{icon:"minus",action:"repeal",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[16,10,508]}]},f:["Repeal"]}," ",{p:[19,2,571],t:7,e:"ui-button",a:{icon:"close",action:"abort",state:[{t:2,x:{r:["data.enabled"],s:'_0?null:"disabled"'},p:[20,10,619]}]},f:["Repeal All"]}]}," ",{p:[24,1,699],t:7,e:"ui-display",a:{title:"Authorizations"},f:[{t:4,f:[{p:[26,3,768],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{t:2,r:"name",p:[26,34,799]}," (",{t:2,r:"job",p:[26,44,809]},")"]}],n:52,r:"data.authorizations",p:[25,2,736]},{t:4,n:51,f:[{p:[28,3,843],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:["No authorizations."]}],r:"data.authorizations"}]}]},e.exports=r.extend(i.exports)},{205:205}],243:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,14],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,45]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{205:205}],244:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=r.extend(i.exports)},{205:205}],245:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,282],t:7,e:"ui-notice",f:[{p:[16,5,298],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,260]},{p:{button:[{t:4,f:[{p:[22,7,458],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,489]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,434]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,370]}],button:0},f:[" ",{t:4,f:[{p:[26,5,626],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,662],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,675]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,729]}]}]}," ",{p:[29,5,822],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,868],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,901]}],state:[{t:2,r:"healthState",p:[30,64,925]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,942]},"%"]}]}," ",{p:[32,5,1003],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1063],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1087]}]},{p:[34,45,1099],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1035]}]}," ",{p:[37,5,1143],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1179],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1211]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1304],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1340]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,604]}]}]},e.exports=r.extend(i.exports)},{205:205}],246:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,22],t:7,e:"ui-notice",f:[{p:[3,3,36],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,127],t:7,e:"ui-display",f:[{p:[7,3,142],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,189],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,243]}]}],n:50,r:"data.auth_required",p:[8,4,158]},{t:4,n:51,f:[{p:[11,5,294],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,327]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,412],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,444]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=r.extend(i.exports)},{205:205}],247:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[20,1,526],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,624],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,660],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,681]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,728]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,771]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,825]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,873]}]}]}," ",{t:4,f:[{ t:4,f:[{p:[28,5,1034],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1060],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,984]},{t:4,n:51,f:[{p:[30,11,1141],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1180],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1201]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1253]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1301]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1360]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1413]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,945]},{t:4,n:51,f:[{p:[35,3,1524],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1550],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,589]},{t:4,n:51,f:[{p:[38,4,1625],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,561]},{t:4,n:51,f:[{p:[41,5,1689],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1741],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=r.extend(i.exports)},{205:205}],248:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=r.extend(i.exports)},{205:205}],249:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(274);e.exports={data:{filter:""},oninit:function(){var t=this;this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,372],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[16,20,391]}]},f:[{t:4,f:[{p:[18,5,435],t:7,e:"ui-section",f:["Crafting... ",{p:[19,16,463],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[17,3,413]},{t:4,n:51,f:[{p:[22,5,531],t:7,e:"ui-section",f:[{p:[23,7,550],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[24,6,607]}]}," ",{p:[26,4,644],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[27,6,700]}]}," ",{t:4,f:[{p:[30,6,781],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[29,4,740]},{t:4,n:51,f:[{p:[34,6,891],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}," ",{t:4,f:[{p:[39,6,1023],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[39,23,1040]}],placeholder:"Filter.."}}],n:50,r:"config.fancy",p:[38,7,997]}]}," ",{t:4,f:[{p:[43,7,1138],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[43,26,1157]}]},f:[{t:4,f:[{p:[45,8,1197],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[46,10,1240]}]}],n:50,r:"req_text",p:[44,6,1173]}," ",{t:4,f:[{p:[50,5,1315],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[51,10,1355]}]}],n:50,r:"catalyst_text",p:[49,6,1289]}," ",{t:4,f:[{p:[55,5,1431],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[56,10,1467]}]}],n:50,r:"tool_text",p:[54,3,1409]}," ",{p:[59,6,1517],t:7,e:"ui-section",f:[{p:[60,8,1537],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[60,66,1595]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[42,5,1107]}," ",{t:4,f:[{t:4,f:[{p:[68,9,1760],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[68,28,1779]}]},f:[{t:4,f:[{p:[70,10,1823],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[71,12,1868]}]}],n:50,r:"req_text",p:[69,8,1797]}," ",{t:4,f:[{p:[75,7,1951],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[76,12,1993]}]}],n:50,r:"catalyst_text",p:[74,5,1923]}," ",{t:4,f:[{p:[80,7,2077],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[81,12,2115]}]}],n:50,r:"tool_text",p:[79,5,2053]}]}],n:52,r:"data.cant_craft",p:[67,7,1726]}],n:51,r:"data.display_craftable_only",p:[66,2,1687]}],r:"data.busy"}]}]},e.exports=r.extend(i.exports)},{205:205,274:274}],250:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],251:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],252:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(i),i.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=r.extend(i.exports)},{205:205}],253:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,167],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,224],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,257],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,274]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,325]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,398]}]}]}],n:50,r:"data.headset",p:[12,3,199]},{t:4,n:51,f:[{p:[19,5,476],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,514],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,531]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,585]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,664]}]}]}," ",{p:[24,5,746],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,781],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,798]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,849]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,922]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1034],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1073],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1090]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1142]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1217]}]}]}],n:50,r:"data.command",p:[30,3,1009]}]}," ",{p:[38,1,1305],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1336],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1399],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1405]}]}],n:50,r:"data.freqlock",p:[40,5,1371]},{t:4,n:51,f:[{p:[43,7,1453],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1492]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1603],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1637]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1749],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1820]}]}," ",{p:[46,7,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1893]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2042]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2212],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2261],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2278]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2328]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2395]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2176]}," ",{t:4,f:[{p:[57,5,2522],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2598],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2615]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2671]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2746]},'"}']},f:[{t:2,r:"channel",p:[62,11,2772]}]},{p:[62,34,2795],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2558]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2479]}]}]},e.exports=r.extend(i.exports)},{205:205}],254:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," ",{p:[5,1,196],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.tabs",p:[5,16,211]}]},f:[{p:[6,2,228],t:7,e:"tab",a:{name:"Status"},f:[{p:[7,3,250],t:7,e:"status"}]}," ",{p:[9,2,269],t:7,e:"tab",a:{name:"Templates"},f:[{p:[10,3,294],t:7,e:"templates"}]}," ",{p:[12,2,316],t:7,e:"tab",a:{name:"Modification"},f:[{t:4,f:[{p:[14,3,368],t:7,e:"modification"}],n:50,r:"data.selected",p:[13,3,344]}," ",{t:4,f:[{p:[17,3,421],t:7,e:"span",a:{"class":"bad"},f:["No shuttle selected."]}],n:50,x:{r:["data.selected"],s:"!_0"},p:[16,3,396]}]}]}]},i.exports.components=i.exports.components||{};var a={modification:t(255),templates:t(257),status:t(256)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,255:255,256:256,257:257}],255:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:["Selected: ",{t:2,r:"data.selected.name",p:[1,30,29]}]},f:[{t:4,f:[{p:[3,5,94],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"data.selected.description",p:[3,37,126]}]}],n:50,r:"data.selected.description",p:[2,3,56]}," ",{t:4,f:[{p:[6,5,219],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"data.selected.admin_notes",p:[6,37,251]}]}],n:50,r:"data.selected.admin_notes",p:[5,3,181]}]}," ",{t:4,f:[{p:[11,3,351],t:7,e:"ui-display",a:{title:["Existing Shuttle: ",{t:2,r:"data.existing_shuttle.name",p:[11,40,388]}]},f:["Status: ",{t:2,r:"data.existing_shuttle.status",p:[12,13,433]}," ",{t:4,f:["(",{t:2,r:"data.existing_shuttle.timeleft",p:[14,8,513]},")"],n:50,r:"data.existing_shuttle.timer",p:[13,5,470]}," ",{p:[16,5,565],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"data.existing_shuttle.id",p:[17,41,633]},'"}']},f:["Jump To"]}]}],n:50,r:"data.existing_shuttle",p:[10,1,319]},{t:4,f:[{p:[24,3,755],t:7,e:"ui-display",a:{title:"Existing Shuttle: None"}}],n:50,x:{r:["data.existing_shuttle"],s:"!_0"},p:[23,1,722]},{p:[27,1,821],t:7,e:"ui-button",a:{action:"preview",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[28,27,875]},'"}']},f:["Preview"]}," ",{p:[31,1,931],t:7,e:"ui-button",a:{action:"load",params:['{"shuttle_id": "',{t:2,r:"data.selected.shuttle_id",p:[32,27,982]},'"}'],style:"danger"},f:["Load"]}," ",{p:[37,1,1053],t:7,e:"ui-display",a:{title:"Status"},f:[]}]},e.exports=r.extend(i.exports)},{205:205}],256:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,26],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[2,22,45]}," (",{t:2,r:"id",p:[2,32,55]},")"]},f:[{t:2,r:"status",p:[3,5,69]}," ",{t:4,f:["(",{t:2,r:"timeleft",p:[5,8,105]},")"],n:50,r:"timer",p:[4,5,84]}," ",{p:[7,5,135],t:7,e:"ui-button",a:{action:"jump_to",params:['{"type": "mobile", "id": "',{t:2,r:"id",p:[7,67,197]},'"}']},f:["Jump To"]}," ",{p:[10,5,243],t:7,e:"ui-button",a:{action:"fast_travel",params:['{"id": "',{t:2,r:"id",p:[10,53,291]},'"}'],state:[{t:2,x:{r:["can_fast_travel"],s:'_0?null:"disabled"'},p:[10,70,308]}]},f:["Fast Travel"]}]}],n:52,r:"data.shuttles",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],257:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"data.templates_tabs",p:[1,16,15]}]},f:[{t:4,f:[{p:[3,5,72],t:7,e:"tab",a:{name:[{t:2,r:"port_id",p:[3,16,83]}]},f:[{t:4,f:[{p:[5,9,131],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[5,28,150]}]},f:[{t:4,f:[{p:[7,13,203],t:7,e:"ui-section",a:{label:"Description"},f:[{t:2,r:"description",p:[7,45,235]}]}],n:50,r:"description",p:[6,11,171]}," ",{t:4,f:[{p:[10,13,324],t:7,e:"ui-section",a:{label:"Admin Notes"},f:[{t:2,r:"admin_notes",p:[10,45,356]}]}],n:50,r:"admin_notes",p:[9,11,292]}," ",{p:[13,11,414],t:7,e:"ui-button",a:{action:"select_template",params:['{"shuttle_id": "',{t:2,r:"shuttle_id",p:[14,37,486]},'"}'],state:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"selected":null'},p:[15,20,523]}]},f:[{t:2,x:{r:["data.selected.shuttle_id","shuttle_id"],s:'_0==_1?"Selected":"Select"'},p:[17,13,614]}]}]}],n:52,r:"templates",p:[4,7,103]}]}],n:52,r:"data.templates",p:[2,3,43]}]}]},e.exports=r.extend(i.exports)},{205:205}],258:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],259:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[24,1,640],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,671],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,710],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,743]}],state:[{t:2,r:"capacityPercentState",p:[26,71,776]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,802]},"%"]}]}]}," ",{p:[29,1,880],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,909],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,946],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,963]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1015]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1082]}]},"   [",{p:[34,6,1149],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1162]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1178]}]},"]"]}," ",{p:[36,3,1300],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1338],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1359]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1390]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1411]},"W"]}]}," ",{p:[39,3,1471],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1509],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1548]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1642],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1676]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1771],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1860],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1893]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2004],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2042]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2167],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2200],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2206]},"W"]}]}]}," ",{p:[50,1,2280],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2310],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2364]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2419] }],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2488]}]},"   [",{p:[55,6,2554],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2567]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2584]}]},"]"]}," ",{p:[57,3,2689],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2728],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2749]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2781]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2803]},"W"]}]}," ",{p:[60,3,2864],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2903],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,2942]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3038],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3072]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3169],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3259],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3292]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3406],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3444]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3572],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3606],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3612]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],260:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,30],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,71]},"W"]}," ",{p:[5,3,122],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,159],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,165]},"° (",{t:2,r:"data.direction",p:[6,45,199]},")"]}]}," ",{p:[8,3,244],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,282],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,378],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,467],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,554],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,673],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,705],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,743],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,774]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,889],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,922]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1039],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1072]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1239],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1276],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1282]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1326]},")"]}]}," ",{p:[27,3,1373],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1410],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1507],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1602],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1690],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1776],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1869],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2051],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2130],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2169],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2182]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2227]},"Found"]}]}," ",{p:[43,2,2296],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2332],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2345]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2389]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],261:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,84],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,115]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,60]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,220],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,251],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,268]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,318]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,358]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,422]}]}]}," ",{p:[12,3,479],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,541],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,574]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,595]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,509]},{t:4,n:51,f:[{p:[16,4,652],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,725],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,759],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,802],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,808]},"°C"]}]}," ",{p:[24,2,871],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,913],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,919]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1004],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1045],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1084]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1189],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1223]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1327],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1419],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1452]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1555],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1593]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1719],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1771],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1810]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1918],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1959]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2067],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2101]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1747]},{t:4,n:51,f:[{p:[42,4,2217],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2223]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],262:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],263:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,41],t:7,e:"ui-notice",f:[{p:[3,5,57],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,173],t:7,e:"ui-notice",f:[{p:[8,5,189],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,148]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,374]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,425]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,339]}," ",{t:4,f:[{p:[14,27,506],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,523]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,577]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,486]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,676],t:7,e:"ui-notice",f:[{p:[18,9,696],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,650]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,773],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,811],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,828]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,875]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,970]}]}]}," ",{p:[25,9,1039],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1075],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1092]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1138]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1229]}]}]}," ",{p:[29,9,1296],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1332],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1349]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1395]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1486]}]}]}," ",{p:[33,9,1553],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1592],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1609]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1658]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1755]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1836],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1869]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=r.extend(i.exports)},{205:205}],264:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],265:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[14,1,282],t:7,e:"ui-notice",f:[{p:[15,3,296],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,393],t:7,e:"ui-display",f:[{p:[18,3,408],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,449],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,483]}],state:[{t:2,r:"tankPressureState",p:[20,16,521]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,544]}," kPa"]}]}," ",{p:[22,3,610],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,652],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,665]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,699]}],value:[{t:2,r:"data.releasePressure",p:[24,14,741]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,767]}," kPa"]}]}," ",{p:[26,3,836],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,880],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,913]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1067],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1098]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1243],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1337],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1367]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],266:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],267:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(274);e.exports={data:{filter:""},oninit:function(){var t=this;this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,770],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,787]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,742]}," ",{t:4,f:[{p:[32,7,872],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,843]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,958],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,1003],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1016]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1060]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1154],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1173]}]},f:[{t:4,f:[{p:[42,7,1212],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1231]}],candystripe:0,right:0},f:[{p:[43,9,1269],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1289]},": ",{t:2,r:"desc",p:[43,39,1299]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[44,18,1347]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1512]},'", "item": ',{t:2,r:"name",p:[45,69,1535]},', "cost": ',{t:2,r:"cost",p:[45,87,1553]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1613]}," TC"]}]}],n:52,r:"items",p:[41,5,1189]}]}],n:52,r:"data.categories",p:[39,1,1125]}]},e.exports=r.extend(i.exports)},{205:205,274:274}],268:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,40],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,59]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,68]}],labelcolor:[{t:2,r:"color",p:[3,80,115]}],candystripe:0,right:0},f:[{p:[4,7,151],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,192]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,205]}]}," ",{p:[5,7,248],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,291]},'"}']},f:["Pulse"]}," ",{p:[6,7,328],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,372]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,385]}]}]}],n:52,r:"data.wires",p:[2,3,15]}]}," ",{t:4,f:[{p:[11,3,498],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,543],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,555]}]}],n:52,r:"data.status",p:[12,5,515]}]}],n:50,r:"data.status",p:[10,1,476]}]},e.exports=r.extend(i.exports)},{205:205}],269:[function(t,e,n){(function(e){"use strict";var n=t(205),r=e.interopRequireDefault(n);t(195),t(1),t(191),t(194);var i=t(270),a=e.interopRequireDefault(i),o=t(271),s=t(192),u=t(193),c=e.interopRequireDefault(u);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(275)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(272),text:t(276),config:n.config,data:n.data,adata:n.data}}}))};var l=document.getElementById("data"),p=l.textContent,f=l.getAttribute("data-ref");"{}"!==p&&(window.initialize(p),l.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new c["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,191:191,192:192,193:193,194:194,195:195,205:205,270:270,271:271,272:272,275:275,276:276,"babel/external-helpers":"babel/external-helpers"}],270:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(271),r=t(273);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),canister:t(234),cargo:t(235),cellular_emporium:t(236),chem_dispenser:t(237),chem_heater:t(238),chem_master:t(239),crayon:t(240),cryo:t(241),emergency_shuttle_console:t(242),error:t(243),firealarm:t(244),intellicard:t(245),keycard_auth:t(246),mech_bay_power_console:t(247),mulebot:t(248),personal_crafting:t(249),portable_pump:t(250),portable_scrubber:t(251),power_monitor:t(252),radio:t(253),shuttle_manipulator:t(254),"shuttle_manipulator/modification":t(255),"shuttle_manipulator/status":t(256),"shuttle_manipulator/templates":t(257),sleeper:t(258),smes:t(259),solar_control:t(260),space_heater:t(261),station_alert:t(262),suit_storage_unit:t(263),tank_dispenser:t(264),tanks:t(265),thermomachine:t(266),uplink:t(267),wires:t(268)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,r.lock)(window.screenLeft,window.screenTop),e=t.x,i=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+i)}(0,n.winset)("mapwindow.map","focus",!0)}}}(i),i.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1819],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1829]}]}," ",{p:[57,1,1859],t:7,e:"main",f:[{p:[58,3,1868],t:7,e:"warnings"}," ",{p:[59,3,1882],t:7,e:"interface"}]}," ",{p:[61,1,1903],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,271:271,273:273}],271:[function(t,e,n){"use strict";function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function i(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];window.location.href=r(Object.assign({src:t,action:e},n))}function a(t,e,n){var i;window.location.href=r((i={},i[t+"."+e]=n,i),"winset")}n.__esModule=!0,n.href=r,n.act=i,n.winset=a;var o=encodeURIComponent},{}],272:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],273:[function(t,e,n){"use strict";function r(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function i(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var i=r(e,n);e=i.x,n=i.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function a(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,r=a(e,n);e=r.x,n=r.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=r,n.drag=i,n.sane=a,n.resize=o;var s=t(271)},{271:271}],274:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),a=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",i(s,e)):s.style.display="none"}}function i(t,e){for(var n=t.queryAll("section"),r=t.query("header").textContent.toLowerCase().includes(e),i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;r||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=r,n.filter=i},{}],275:[function(t,e,n){"use strict";function r(t,e,n){return Math.max(t,Math.min(n,e))}function i(t){var e=arguments.length<=1||void 0===arguments[1]?1:arguments[1];return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=r,n.fixed=i},{}],276:[function(t,e,n){"use strict";function r(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function i(t){return t.replace(/\w\S*/g,r)}function a(t,e){for(t=""+t;t.length1){for(var u=Array(o),c=0;o>c;c++)u[c]=arguments[c+3];n.children=u}return{$$typeof:t,type:e,key:void 0===r?null:""+r,ref:null,props:n,_owner:null}}}(),e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function r(i,a){try{var o=e[i](a),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){return r("next",t)},function(t){return r("throw",t)})}return r("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function r(t,e,n,i){var a=Object.getOwnPropertyDescriptor(t,e);if(void 0===a){var o=Object.getPrototypeOf(t);null!==o&&r(o,e,n,i)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(i,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(u){i=!0,a=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,r=[],i=t[Symbol.iterator]();!(n=i.next()).done&&(r.push(n.value),!e||r.length!==e););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e Date: Sat, 25 Jun 2016 14:55:39 +0300 Subject: [PATCH 26/43] fixed compile error --- icons/mob/actions.dmi | Bin 82503 -> 83526 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 7144abc9d7b77af8de6840c9f3cfc4a7e0a1b76d..7707519915f93e6cef85f14a751c14aa673d6c28 100644 GIT binary patch delta 4932 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 LNkvXXu0mjfv`2*9 From 2ea5deff5e3ccac9771100f5fdbb9effb3988d6d Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sat, 25 Jun 2016 11:25:43 -0400 Subject: [PATCH 27/43] more gauntletty gauntlets --- icons/mob/hands.dmi | Bin 7836 -> 8106 bytes icons/mob/suit.dmi | Bin 304016 -> 303742 bytes icons/obj/clothing/clockwork_garb.dmi | Bin 1636 -> 1646 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi index 4033c173d91be04bdcd4d9a418e8c61f79cf9224..2520e4ebae9e91b71c013cafc2059c52917815a7 100644 GIT binary patch delta 7301 zcmY*dcU)6R*S5Us3YK*(tRUbj$O0l#BQ**tQltl@Mx}=mksivmvvdIg=?a9KW=8`&fGb3o^#He^W^B1L94Is1|+NvuV1qc z%~_uE4m?B6rLDp_HxNOLx$&`IG}0BOe}~sR|5fB^?R@B&)L-w;e?Is)=ht*sQ@t04 zzx3zzzwB3j7m$+MbLcUNU|4%*;5YZVz7%J`p?xV7ldeptk2gIdc^ z+B7|B4^17~uaWwB_deijY8s={K;mUHPnW)m5lu4^p8&X)W&`umbPV*8+Pk|A`0trV zbT%nytl;)ayxxE$7L%8l$XbN1J&K>mY({|pCSERuiY#AmZxy<=5xVB}Zvw$oTNtaU zVR~xHMD;fdGbDD;yEm0TF~i_+>hnQA(ST4G`2aHlqT}RAgM#V_pN;t@oKGJV?uea| z`;mOdzTEHIU|z_%l+9eWZX1t36R;8 znKi?++Q0RfMG<$t&HM?_b(+@7zN;zDKVa4ePai||JgYo&Te(cS2|3K-bypYZ05JRHWC9_!DpY|$41^%V}$_qOR zO42@S;3A|(DbM47rA6!<*uf#YaLTXi1R_dzQH$yUwn*msrfU!#oahYaL+ra7e@NWu4+JBE#l~>%$JvymTVrKc2@FbH!F}`tx6{kHQ z>1*C8=9fm)2zFK9zLvk3(bZ>tGP`OD6<$|aiM53Jw16U5odY!}ReJAci4(vFqCS$LhJ0#9FF?J8A8dL4yQ& z$2oi!6kjvEBQfa;NF|m?Kb6mWnNNtO^Y{J((|>>mZ)+Y#Hu;3b#iXAoRdp^N=yXC+ zsmmHk#Q0KB1H>K`Blh7bQL7TrI-QsDkjDmHdgc+DZX9B>j~Kk)d>m?&I4=# zLYCT3>~|I;yuBkcnNH=WvdtW|j2$TA=5V5y4nMAPejM*XPAe{|*RvhCI9}H=jm>YX zo(_U?cf7S~Z#1zSm?-=B^E*uYhDqzlqFGJ^7~IT76|F!N5sY%5lNJ9%)O7RDNq!9~ zrRW84nq$Wjq*MkMALv*JpZjo7O{BZkE+Vsk*u#;zK+XN zqv&HcgQ)%YVFu@LiP*&JfnZx)a||lI7QnIQB(t`+WE|XCAzBoF#a$F~DhTkgAc>V) zST*ZGMhhzGTWh#wm1u9*Z9IH)6EHJO!Q+>8#5F^&c;n%d`GkZt9+A+#f?liB2>t#>Q%ft7c-qXv1H)vI+p!Mayk+0Z-8^1Hcz%08(A%#b zb>Z;FmLoaa8&Fcqku&QdKivs*pLh!B$Ixu9@WQ4&r4$_K=R@}eMAAJ#2;7&a8WIs$ zr`GWbySlE_sI^=s>}Nm@skHZ5u?s;LPHj}Q4$m|oYGedowSGo}jfmagHFgDfB%Ghd z+`sEYo}f{&GMqiOk$B6JX>J6a3Ljo~uED#t#5~(0cVs_%Od;BlskCvaN`1)uYK*Hr z(7|h3)@)Qu%ifn}A$~>Wa|u!_NV-(@47IJrVPUwpeY=%f%M5vTgfSAoZ$~awvV{r_Es>wOO{1ezkJN(#*jpU$uZXAg^|8s^`4|NK;qdH#6ZGkLe+`j_9gG02Q2A#)mk(ZoVj)SwDG!&}L{~jK~7dbSrC^YejDay zZ)yAXW6((&Cy?Ba047AVwZEvDdws z6765>Vb$8dj=pais?pt$>39hm?1{=4Uiv-T`U@-55hB}6$xpQ{YOGd9(8hMt!1!yP zByYaX;_)?-CPXxx({_F;aV5q$CKM zv%(o43S*@V{7B$1;&582s`%*LsrYYWM;wwKt%n>b)AB_=rJG{vJ4Q$f4sU55bsYib zF)lKZMBud9+@v98p_Rv?47MuXbj#!7)H7yXz59#dP$0N}MQy@)kn4w-Dbw z93kce;|}FzIlt!Bi#@R-(Se#dqmNbgp4Vj@1<*kc&(ghSn@x{MjY%3M{UCuaG{sHj zoX=Q#ec~P$_+w9i)}nNS`f+nCn5P)v=jnC%DS7WEN38n-zd#C1pg3P;;51$gaJkGY zSpt5q1NUzt!yPqSkY3tai87$bA-&}w=r3>Xe|b}w(MVdncrk&#q0^qYc9H4i=v%h; zp7e|1&FqOp6#ha=psLc90!;t>S((U|WCa?o_@R}ELQ2uWO2|&&2QCNMHS1n%rA#wfg6O2PCIes*Tf2|{8T&~{g#KZ>jkw?z#l&j z|NV$PBfQRV96@BhK+%63^oX1;l{ZZOt1+m(x|X0U5Oi(>TN}RX;llBpYxLW2wUfqG zHeBgGYjtmYq5C;$>9RX5)+6cgs#qfQ?wP||SGoB!9&*t2{8uYxe}*l-F06T%Vwt9p zi&+#yTKW(~oTy1Q5gd%k;;m>YS?lQs>vN%1pA3+zQt}x-r_qqev1bS|DZ|q9;&S*+ ztK%!@18Ii^F3p{VIKmg_85mUD9E96H-g2YbC^Vb(tM{3w4tMW*3m?Z;AD+|LB1#YnwDHS0hl|)weo8mBhi7} zl$ZD>oHe}lymA3XS{Q905zh_Yk_@}-o__HRw+>4_rUZ9%DC^637RX5(@J!KQ(81ElUUN>($RmnqgAx< z5Wibd;l_Q-hqr3n5`eNc|L48-H>;XXi<(n=y}L>-`=`lclTV9seVZz%MzGl?J#ZR0 zIral+N}e|U_8G*~tWzgsbzY}rx+AS>-UC0<><2w%BP>Q?_|qngPe-ER0%b7RD;pdb zt&#sj<#jO3r5<$HJ90v|^u1uPJ6Rfv6?9uuu}rO(;{bXhjd3hs%*afSxcXN!f(rKg z4#npX+42~#g|_N4xr<(ZDxBP>9rhp9%V*nz?p{4SqHlBo{hBcH`{rl&dpzcGO)#%A zlC|aP>sxM|rq5}5gh-~mGBLuK8fS;F8G`whHG^=vo6C)JmYUKZ`<}FH)|M;~M7a>9 zSFh$qfTDNpBE(fG_L-;Qih0NL)pPu-!s=dx$7JkFGd)ZZw6SXsBt6=krN6xI7JJFA zI2LE7g}@bg#l*U+A-)NoZBnLbo=YTtXkh;VeW8J->osWM6Y&We zH@csUAY5 zo7DsR1Q|QJilOwLYeC)T<(l8l4o!Z4^3V=;qxOCJ{*8R_Ugg^4KjBEX1l~@Yud%su z*4xjd>=$~12$|{ulSnDJmV4+~1MN{@pe^y!%-o|{zTgqwz5Rz6Q!hG_fLethx1z4v ztOB1Xw8BW+HhGP8TdkjRyR0Ef)O`+Vs3Nxy~ z;A;0#I?;L7z5IBVP2ty4mqcfu^jS8{D$t_g{YZi4W+U*0-j~&1w>_leCUGE)vnTi> z>7g=1%1e)-W4|EnvuLhI2k3$9-^OEKxTgI_yuFQJBV!J$2%LCS7}2PR%^fw6AX_c? zzf1+|vGi0s8N=iD%pqmPds;~v;WeSR%iYc$D{cBj>YMfnlIul}kO$Vt__kon@IbRn z18dXG!1E5K?zu%V|Gi6pQVdp)L5cw^`%_KP)}nE;Lli6_8$#38Rkp@^ecr0JVl=bfWVn4hm}edEi=GoQNGW4;%MXOVjeuOW##AE zsfWninvtEw$mYg@dP(J8_SZoCAJ*;OS`&3u-WOQId%~;j=^1 zfJ{Jn`q-8P{2Q0sTir)<-txJDDV*=9UE;{5XeQu z@RPYz>a_3J7WgDI&tLiq(ln&yk%XExeil=lQh6B))$W{GB@5L>StV3XF(6~F1G=3) zfvD6@W5isjw_WkOwGKq~-m}1Ti=d+L%1diNYsOfzA`cbumPV8BywnkHC;0dfo}|d; zN4QO@{Zw1qVr}*GzZxmWbdDz)irac}Q=O(2I#4JNkL{vF`Feg&)p9ygMJ_NwjiBGZ-JZ1Y{#tyf$6@Be2uvfrpU48@>z_Yr` zps)d`$gZ#KBDdR%O?rKj1Sa950z?cg{*&iPQXd-t2893C7Y1B|RmE6??Q;1q^ux#>8H{4OqJwEq1YZW#tLa|;IY+IVeVTRLj)+agnWf^F%dk&A zg^Y~ksIBjKqi+XodII|9!Jjm2PgqLNE8s;+k8E=OZT-l0u!rR28eOnLlwc>`c1G)9 zbN@?ofjiOK_BNgW?v|O=#P)2hD@(%ljeZC+_}rH$CRY?;7QU96#7Zl&)?8++KF`a? z9%|*UNbgW?J6KY^6^~-e)x@L>8o>t(G*vUd=l`pi#r&KvhjCLbQn=g_=Bs?c*B!3t zUslp$?`7cc=Y-yny}KT~{V@(1&+6}(*#1m^G6|I#wz_7r>*~E;pG&6dryyXh4g`{m zNz|+f>%!2{VJI>}iz)IL8R=5l%<0n5%)E>WpeQYeW2P<4c0;rGKDbw2DKT6L8K{Zm z=MlEYW>E8I#%zv;rBhT}BR(|FI4Wn?+j41$EWoKsh3ph-5WO)Gf!w04|C(g4IYLH* zJ0*6}+IFcbB9sYnSw0GF87{)ol0PovM8?!P96F71%g3=)G-Qm38ma0$~2~1q_ zohFxpvl^JWeg>Sb_Pw4Rk@$TFzpUHgVzLpWSqDNaF9%W6Rj3 zv0{;R`ar8>T^c|mC)s5K&XbsR+jY|`;TJ38yvN#HV?Y~0IM-eWdrk@B8+!)%AE;GA ztvilM8{=^2=F+o;siAqfjgA}0*$bHLUWJ-B%>YYXM+?c_mzz&`i>|a6@K3=Jt(>Jc z>P}PKerhpndHiETB18n@Qd?Rn@i6k3m$N#B)qT|zki>p{ib;AT<+ZY8mj$}VG6DV5 zHCFZTtU7mXf9`7?ZkWeqo7ovsT}1O|wWXP2W@7`w%W!i2LWJ=}&-C_o>ek`PW}1|~#m{C;85_Sx#Jvzt@QQoUQ2&AS+L5cpd*Orh5kpy}XK-COUjuLN zkjA;%TRm4clm@Q{N*rYj03Z}Oeuzw^-0pUGDs+4NX1O4(y;r@XCsZ~^!DV{I6qLsn z*s4rOWa$SVF+z_d#%k)|2U)DNdl~udOG{$I1Nc7_6b^dpGk=J*qowZ&s^z~Jt~Y0I zgTT}T9BYz3r7C|Ur$#wsPcSODOhI&f;luZq`1EBD=bp5QQ`ZiM=PkSI_dICv@=zH% zJcd0Sc8)Q3Kye&p0(vfrYpMLN=Qf3Xp;L`5A&O4~p}VzP@EM8@GG&9CJFJ%qP@KiH z-A{1Xc$Sdu?@ZMaXN~LJn}?$sPl>0PzokVfOvq(ZLc19cdZ2p$z zWCX45Bn~m#q3jvF9+nxUE5lGa&A$_{%L?vUaa5P&bJ`HKY;BKiz%+mqOoLuzu8zIE z*vqUvEpTPZ_U+z>(=!73rwc%A@uT$gTZ+q!8np{|F6zwYy<$geXpi_gZoK>wtaIUM zhWC-roi6>tf2%BawFvAplNtsFJAAcD$Oa=gA$+i0B^Fr|QjrU8q*dO)^R!og?(pPlTvl17hk(Gle>GKq1Pd;;!dh<6&ZAukw%duV4(7N zQdW-l9If@SPXiNvTGbh=0p40llDpk0XV928jB?)t<}-~Ku)!!%h@Y?GgxIc|O#*w3Ehy*s2KG?aG&W5pN$;P?AC6BQ g+AZ??-C8~{8#;SwLPK6@Cr>fFVS2qv@9vZT0~#@$6#xJL delta 7031 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 W3D?6h+(n_jmtEWdW=um1tuMhw&d diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index ddc81aba4f534b053214f62fd0695f937658537b..565876d585ca618cdbaeff9ac4e290637371e29d 100644 GIT binary patch delta 26371 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 NNaLA$g{tkF{{zsEaO(g7 diff --git a/icons/obj/clothing/clockwork_garb.dmi b/icons/obj/clothing/clockwork_garb.dmi index 26fc4492fe857f6beee4fd66cde25a7e257ebcea..ab423b2192ae4a29c65af3d80db144fc09d50086 100644 GIT binary patch delta 1472 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 Date: Sat, 25 Jun 2016 11:31:53 -0400 Subject: [PATCH 28/43] tweak --- icons/mob/suit.dmi | Bin 303742 -> 303738 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 565876d585ca618cdbaeff9ac4e290637371e29d..655b841f0914d210d06c3f7b4ef3ff5b26ad798d 100644 GIT binary patch delta 25405 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 Date: Sat, 25 Jun 2016 11:34:17 -0400 Subject: [PATCH 29/43] armless --- code/game/gamemodes/clock_cult/clock_items.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_items.dm b/code/game/gamemodes/clock_cult/clock_items.dm index fde17118e05..9db8ce2b212 100644 --- a/code/game/gamemodes/clock_cult/clock_items.dm +++ b/code/game/gamemodes/clock_cult/clock_items.dm @@ -629,14 +629,14 @@ if(slot == slot_gloves && !is_servant_of_ratvar(user)) if(!iscultist(user)) user << "\"Now now, this is for my servants, not you.\"" - user.visible_message("As [user] puts [src] on, it flickers off their hands!", "The gauntlets flicker off your hands, leaving only nausea!") + user.visible_message("As [user] puts [src] on, it flickers off their arms!", "The gauntlets flicker off your arms, leaving only nausea!") user.unEquip(src, 1) if(iscarbon(user)) var/mob/living/carbon/C = user C.vomit(10, 1, 1, 0, 1) else - user << "\"Did you like having hands?\"" - user << "The gauntlets suddenly squeeze tight, crushing your hands before you can get them off!" + user << "\"Did you like having arms?\"" + user << "The gauntlets suddenly squeeze tight, crushing your arms before you manage to get them off!" user.emote("scream") user.apply_damage(7, BRUTE, "l_arm") user.apply_damage(7, BRUTE, "r_arm") @@ -649,7 +649,7 @@ icon_state = "clockwork_treads" w_class = 3 strip_delay = 50 - put_on_delay = 50 + put_on_delay = 30 burn_state = FIRE_PROOF /obj/item/clothing/shoes/clockwork/equipped(mob/living/user, slot) From c08a38c27193f7d6a28f378417885841df1d4496 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sat, 25 Jun 2016 12:11:17 -0400 Subject: [PATCH 30/43] Fixes drake fireballs becoming invisible (#18913) * Fixes drake fireballs becoming invisible * how do I successfully code anything it's probably the constant self-review --- .../modules/mob/living/simple_animal/hostile/megafauna/dragon.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index d53f864e494..9ead0106339 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -97,6 +97,7 @@ var/turf/T = get_turf(src) playsound(get_turf(src),'sound/magic/Fireball.ogg', 200, 1) var/obj/effect/overlay/temp/fireball/F = PoolOrNew(/obj/effect/overlay/temp/fireball,src.loc) + F.pixel_z = 500 animate(F, pixel_z = 0, time = 12) sleep(12) explosion(T, 0, 0, 1, 0, 0, 0, 1) From c9ec47e6a4ee6f14f75a5a047a41447da214dd72 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 25 Jun 2016 19:04:00 +0100 Subject: [PATCH 31/43] Ratvar chants are always untranslated And ironically, the best way to ensure this is that everyone understands it. --- code/game/gamemodes/clock_cult/clock_unsorted.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_unsorted.dm b/code/game/gamemodes/clock_cult/clock_unsorted.dm index 8bd389740fb..6f82c06ba81 100644 --- a/code/game/gamemodes/clock_cult/clock_unsorted.dm +++ b/code/game/gamemodes/clock_cult/clock_unsorted.dm @@ -121,15 +121,13 @@ /proc/clockwork_say(atom/movable/AM, message, whisper=FALSE) // When servants invoke ratvar's power, they speak in ways that non // servants do not comprehend. - // Our ratvarian chants are stored in their ratvar forms in code - // this changes them to english so servants can understand. - // Non servants will only hear the original rot13. - message = rot13(message) + // Our ratvarian chants are stored in their ratvar forms var/list/spans = list(SPAN_ROBOT) var/old_languages_spoken = AM.languages_spoken - AM.languages_spoken = list(RATVAR) + AM.languages_spoken = ALL // Everyone understands + // In that no one does. if(isliving(AM)) var/mob/living/L = AM if(!whisper) From be78efbd7bfabcea3d84dc03d7e892c3f574025e Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 18:12:30 +0000 Subject: [PATCH 32/43] Automatic changelog generation for PR #18891 [ci skip] --- html/changelogs/AutoChangeLog-pr-18891.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18891.yml diff --git a/html/changelogs/AutoChangeLog-pr-18891.yml b/html/changelogs/AutoChangeLog-pr-18891.yml new file mode 100644 index 00000000000..070df9e81cd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18891.yml @@ -0,0 +1,5 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Clockwork mobs sound like Ratvar chants if you do not serve Ratvar." + - rscadd: "When servants recite, they now talk in a strange voice that is more noticable." From a014733eaeecf7f4df379a4294a921db25286213 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sat, 25 Jun 2016 14:21:53 -0400 Subject: [PATCH 33/43] fix --- .../gamemodes/clock_cult/clock_scripture.dm | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 5a9e554edb3..05a4811d4aa 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -99,7 +99,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed clockwork_say(L, invocation, whispered) else for(var/invocation in invocations) - clockwork_say(L, invocation, whispered) + clockwork_say(invoker, invocation, whispered) invoker << "You [channel_time <= 0 ? "recite" : "begin reciting"] a piece of scripture entitled \"[name]\"." if(!channel_time) return 1 @@ -112,7 +112,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed if(is_servant_of_ratvar(L) && L.can_speak_vocal()) clockwork_say(L, invocation, whispered) else - clockwork_say(L, invocation, whispered) + clockwork_say(invoker, invocation, whispered) return 1 /datum/clockwork_scripture/proc/scripture_effects() //The actual effects of the recital after its conclusion @@ -130,7 +130,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed break if(!do_after(invoker, chant_interval, target = invoker)) break - clockwork_say(L, pick(chant_invocations), whispered) + clockwork_say(invoker, pick(chant_invocations), whispered) chant_effects(i) if(invoker && slab) invoker << "You cease your chant." @@ -293,7 +293,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed /datum/clockwork_scripture/sentinels_compromise //Sentinel's Compromise: Allows the invoker to select a nearby servant convert their brute and burn damage into half as much toxin damage. descname = "Convert Brute/Burn to Half Toxin" name = "Sentinel's Compromise" - desc = "Heals all brute and burn damage on a nearby friendly cultist, but deals 50% of that amount as toxin damage." + desc = "Heals all brute and burn damage on a nearby living, friendly servant, but deals 50% of that amount as toxin damage." invocations = list("Zraq gur jbhaqf-bs...", "...zl vasrevbe syrfu.") //"Mend the wounds of my inferior flesh." channel_time = 30 required_components = list("vanguard_cogwheel" = 2) @@ -304,9 +304,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed /datum/clockwork_scripture/sentinels_compromise/scripture_effects() var/list/nearby_cultists = list() for(var/mob/living/C in range(7, invoker)) - if(C == invoker) - continue - if(C.stat != DEAD && is_servant_of_ratvar(C)) + if(C.stat != DEAD && is_servant_of_ratvar(C) && (C.getBruteLoss() || C.getBruteLoss())) nearby_cultists += C if(!nearby_cultists.len) invoker << "There are no eligible servants nearby!" @@ -320,15 +318,14 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed if(!totaldamage) invoker << "[L] is not burned or bruised!" return 0 - L.adjustToxLoss(brutedamage / 2) - L.adjustToxLoss(burndamage / 2) + L.adjustToxLoss(totaldamage * 0.5) L.adjustBruteLoss(-brutedamage) L.adjustFireLoss(-burndamage) var/healseverity = max(round(totaldamage*0.05, 1), 1) //shows the general severity of the damage you just healed, 1 glow per 20 var/targetturf = get_turf(L) for(var/i in 1 to healseverity) PoolOrNew(/obj/effect/overlay/temp/heal, list(targetturf, "#1E8CE1")) - invoker << "You bathe [L] with Inath-Neq's power!" + invoker << "You bathe [L] in Inath-Neq's power!" L.visible_message("A blue light washes over [L], mending their bruises and burns!", \ "You feel Inath-Neq's power healing your wounds, but a deep nausea overcomes you!") playsound(targetturf, 'sound/magic/Staff_Healing.ogg', 50, 1) @@ -513,7 +510,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed playsound(invoker, 'sound/effects/EMPulse.ogg', 50, 1) var/power_drained = 0 for(var/obj/machinery/power/apc/A in view(7, invoker)) - if(A.cell.charge) + if(A.cell && A.cell.charge) playsound(A, "sparks", 50, 1) flick("apc-spark", A) power_drained += min(A.cell.charge, 500) @@ -525,11 +522,11 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed A.update_icon() for(var/obj/machinery/power/smes/S in view(7, invoker)) if(S.charge) - power_drained += min(S.charge, 1000) - S.charge = max(0, S.charge - 1000) + power_drained += min(S.charge, 500) + S.charge = max(0, S.charge - 50000) if(!S.charge && !S.panel_open) S.panel_open = TRUE - S.update_icon() + S.icon_state = "[initial(S.icon_state)]-o" var/datum/effect_system/spark_spread/spks = new(get_turf(S)) spks.set_up(10, 0, get_turf(S)) spks.start() @@ -541,11 +538,12 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed C.charge = C.use(max(0, C.charge - 500)) C.updateicon() for(var/obj/machinery/light/L in view(7, invoker)) - playsound(L, 'sound/effects/light_flicker.ogg', 50, 1) - L.flicker(2) - power_drained += 50 + if(L.on) + playsound(L, 'sound/effects/light_flicker.ogg', 50, 1) + L.flicker(2) + power_drained += 50 for(var/mob/living/silicon/robot/R in view(7, invoker)) - if(!is_servant_of_ratvar(R) && R.cell.charge) + if(!is_servant_of_ratvar(R) && R.cell && R.cell.charge) power_drained += min(R.cell.charge, 500) R.cell.charge = max(0, R.cell.charge - 500) R << "ERROR: Power loss detected!" @@ -929,17 +927,17 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed -/datum/clockwork_scripture/create_object/interdiction_lens //Interdiction Lens: Creates a powerful obelisk that can perform a variety of powerful sabotages every five minutes. +/datum/clockwork_scripture/create_object/interdiction_lens //Interdiction Lens: Creates a totem that disables radios and cameras and drains power into nearby sigils. descname = "Structure, Disables Machinery" name = "Interdiction Lens" - desc = "Creates a clockwork totem that can sabotage a variety of mechanical apparatus. Requires a lengthy recharge between uses." + desc = "Creates a clockwork totem that sabotages nearby machinery and funnels drained power into nearby Sigils of Transmission." invocations = list("Znl guvf gbgrz...", "...fuebhq gur snyfr fhaf!") channel_time = 60 required_components = list("belligerent_eye" = 1, "replicant_alloy" = 3, "hierophant_ansible" = 1) consumed_components = list("belligerent_eye" = 1, "replicant_alloy" = 3, "hierophant_ansible" = 1) object_path = /obj/structure/clockwork/powered/interdiction_lens - creator_message = "You form an interdiction lens, which can disrupt machinery every few minutes." - observer_message = "A brass obelisk rises from the ground, a purple gem appearing in its center!" + creator_message = "You form an interdiction lens, which disrupts cameras and radios and drains power." + observer_message = "A brass totem rises from the ground, a purple gem appearing in its center!" invokers_required = 2 multiple_invokers_used = TRUE usage_tip = "Can disrupt telecommunications, disable all cameras, or disable all cyborgs." @@ -1218,7 +1216,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed new/obj/effect/clockwork/general_marker/inathneq(get_turf(invoker)) clockwork_generals_invoked["inath-neq"] = world.time + CLOCKWORK_GENERAL_COOLDOWN if(invoker.real_name == "Lucio") - invoker.say("Aww, let's break it DOWN!!") + clockwork_say(invoker, rot13("Aww, let's break it DOWN!!")) var/list/affected_servants = list() for(var/mob/living/L in range(7, invoker)) if(!is_servant_of_ratvar(L) || L.stat == DEAD) From a9a3f01f0e13fd179f1192c864f25b5017765582 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sat, 25 Jun 2016 14:24:19 -0400 Subject: [PATCH 34/43] where will my relentless incompetence end --- code/game/gamemodes/clock_cult/clock_scripture.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 05a4811d4aa..604f5c2e156 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -298,7 +298,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed channel_time = 30 required_components = list("vanguard_cogwheel" = 2) consumed_components = list("vanguard_cogwheel" = 1) - usage_tip = "You cannot target yourself with the Compromise." + usage_tip = "The Compromise is very fast to invoke." tier = SCRIPTURE_DRIVER /datum/clockwork_scripture/sentinels_compromise/scripture_effects() @@ -927,7 +927,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed -/datum/clockwork_scripture/create_object/interdiction_lens //Interdiction Lens: Creates a totem that disables radios and cameras and drains power into nearby sigils. +/datum/clockwork_scripture/create_object/interdiction_lens //Interdiction Lens: Creates a powerful totem that disables radios and cameras and drains power into nearby sigils. descname = "Structure, Disables Machinery" name = "Interdiction Lens" desc = "Creates a clockwork totem that sabotages nearby machinery and funnels drained power into nearby Sigils of Transmission." @@ -940,7 +940,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed observer_message = "A brass totem rises from the ground, a purple gem appearing in its center!" invokers_required = 2 multiple_invokers_used = TRUE - usage_tip = "Can disrupt telecommunications, disable all cameras, or disable all cyborgs." + usage_tip = "If it fails to funnel power into a nearby Sigil of Transmission and fails to disable even one thing, it will disable itself for two minutes." tier = SCRIPTURE_APPLICATION one_per_tile = TRUE From 4c2bb5b93a58542eb3d0bf646e1cc3e679e99c79 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 18:43:27 +0000 Subject: [PATCH 35/43] Automatic changelog generation for PR #18887 [ci skip] --- html/changelogs/AutoChangeLog-pr-18887.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18887.yml diff --git a/html/changelogs/AutoChangeLog-pr-18887.yml b/html/changelogs/AutoChangeLog-pr-18887.yml new file mode 100644 index 00000000000..e77d3de3ee6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18887.yml @@ -0,0 +1,6 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Observers now have a visible countdown for borg factories, +silicons can examine the factory to determine how long it has remaining +until it is ready." From 5dbf0efd879a3e794a6bcf772d7fda04bcbdff5d Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 18:43:41 +0000 Subject: [PATCH 36/43] Automatic changelog generation for PR #18883 [ci skip] --- html/changelogs/AutoChangeLog-pr-18883.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18883.yml diff --git a/html/changelogs/AutoChangeLog-pr-18883.yml b/html/changelogs/AutoChangeLog-pr-18883.yml new file mode 100644 index 00000000000..8e924a85b65 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18883.yml @@ -0,0 +1,5 @@ +author: "coiax" +delete-after: True +changes: + - tweak: "Gang domination now uses the same timing method as shuttles, making +their domination times more accurate." From 143da5ec0e20a658db890a2477f22bb56149aa0d Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 18:51:57 +0000 Subject: [PATCH 37/43] Automatic changelog generation for PR #18884 [ci skip] --- html/changelogs/AutoChangeLog-pr-18884.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18884.yml diff --git a/html/changelogs/AutoChangeLog-pr-18884.yml b/html/changelogs/AutoChangeLog-pr-18884.yml new file mode 100644 index 00000000000..c2d7ff7be3c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18884.yml @@ -0,0 +1,4 @@ +author: "coiax" +delete-after: True +changes: + - rscdel: "The default shuttle transit time is now 15 seconds." From 696df39e7298e8d25c764311fc689f3ce3d2e28f Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 18:53:09 +0000 Subject: [PATCH 38/43] Automatic changelog generation for PR #18885 [ci skip] --- html/changelogs/AutoChangeLog-pr-18885.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18885.yml diff --git a/html/changelogs/AutoChangeLog-pr-18885.yml b/html/changelogs/AutoChangeLog-pr-18885.yml new file mode 100644 index 00000000000..e9429fdcdd4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18885.yml @@ -0,0 +1,4 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Please do not commit suicide with the nuclear authentication disk." From be5cf8cca694b17e9375c0e91c90913d3668a21e Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 19:12:19 +0000 Subject: [PATCH 39/43] Automatic changelog generation for PR #18814 [ci skip] --- html/changelogs/AutoChangeLog-pr-18814.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18814.yml diff --git a/html/changelogs/AutoChangeLog-pr-18814.yml b/html/changelogs/AutoChangeLog-pr-18814.yml new file mode 100644 index 00000000000..b043e84d0d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18814.yml @@ -0,0 +1,6 @@ +author: "coiax" +delete-after: True +changes: + - rscadd: "Our administrators, here at /tg/, don't get enough credit for +their wealth of experience and knowledge. Now they get the chance to +share that with you by giving out custom tips!" From 415d88ddb61f25b05ea0a39cda166a1a5f1b8202 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 25 Jun 2016 20:26:59 +0100 Subject: [PATCH 40/43] Code review I --- code/game/objects/items/weapons/melee/energy.dm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index ee05c0a1568..15c710b40de 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -9,8 +9,8 @@ heat = 3500 /obj/item/weapon/melee/energy/suicide_act(mob/user) - user.visible_message(pick("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ - "[user] is falling on the [src.name]! It looks like \he's trying to commit suicide.")) + user.visible_message(pick("[user] is slitting \his stomach open with [src]! It looks like \he's trying to commit seppuku.", \ + "[user] is falling on [src]! It looks like \he's trying to commit suicide.")) return (BRUTELOSS|FIRELOSS) /obj/item/weapon/melee/energy/add_blood(list/blood_dna) @@ -155,10 +155,13 @@ /obj/item/weapon/melee/energy/sword/saber/attackby(obj/item/weapon/W, mob/living/user, params) if(istype(W, /obj/item/weapon/melee/energy/sword/saber)) - user << "You attach the ends of the two energy swords, making a single double-bladed weapon! You're cool." - var/obj/item/weapon/twohanded/dualsaber/newSaber = new /obj/item/weapon/twohanded/dualsaber(user.loc) - if(src.hacked) // That's right, we'll only check the "original" esword. - newSaber.hacked = 1 + user << "You attach the ends of the two \ + energy swords, making a single double-bladed weapon! \ + You're cool." + var/obj/item/weapon/melee/energy/sword/saber/other_esword = W + var/obj/item/weapon/twohanded/dualsaber/newSaber = new(user.loc) + if(hacked || other_esword.hacked) + newSaber.hacked = TRUE newSaber.item_color = "rainbow" user.unEquip(W) user.unEquip(src) From a42a6522b8ba19042fae496175731163422e5185 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 21:14:47 +0000 Subject: [PATCH 41/43] Automatic changelog generation for PR #18890 [ci skip] --- html/changelogs/AutoChangeLog-pr-18890.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18890.yml diff --git a/html/changelogs/AutoChangeLog-pr-18890.yml b/html/changelogs/AutoChangeLog-pr-18890.yml new file mode 100644 index 00000000000..00095aa5b0a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18890.yml @@ -0,0 +1,6 @@ +author: "Joan" +delete-after: True +changes: + - rscadd: "Fellowship Armory now invokes faster for each nearby servant and provides clockwork gauntlets, which are shock-resistant and provide armor to the arms." + - tweak: "It's not wise to equip clockwork armor if you don't serve Ratvar." + - bugfix: "A full set of clockwork armor will now actually cover all limbs." From 193013c6b0096b2e1314395cabe1bed6e0b49116 Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sat, 25 Jun 2016 18:56:07 -0400 Subject: [PATCH 42/43] Multiple color flashes won't make one permanent (#18894) --- code/__HELPERS/unsorted.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 15864ee6272..a0ace00f223 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1384,10 +1384,9 @@ proc/pick_closest_path(value) if(!istype(C)) return - var/old_color = C.color C.color = flash_color spawn(0) - animate(C, color = old_color, time = flash_time) + animate(C, color = initial(C.color), time = flash_time) #define RANDOM_COLOUR (rgb(rand(0,255),rand(0,255),rand(0,255))) From 30ce52b0b0fca060dda2e04497c587bd1cf94833 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 25 Jun 2016 22:56:52 +0000 Subject: [PATCH 43/43] Automatic changelog generation for PR #18897 [ci skip] --- html/changelogs/AutoChangeLog-pr-18897.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18897.yml diff --git a/html/changelogs/AutoChangeLog-pr-18897.yml b/html/changelogs/AutoChangeLog-pr-18897.yml new file mode 100644 index 00000000000..a1b4cb2751f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18897.yml @@ -0,0 +1,4 @@ +author: "Basilman" +delete-after: True +changes: + - rscadd: "The Donor prompt for becoming an alien queen maid is now an action button instead, and can be toggled on and off."