From 045f2d480b98f1d1a155bb430f2dc6a0bc62c90c Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Mon, 25 Jan 2016 20:58:38 -0500 Subject: [PATCH 01/84] saw and bulldog changes fight me kiddo 1v1 --- .../projectiles/ammunition/ammo_casings.dm | 6 ++++++ .../projectiles/ammunition/magazines.dm | 5 +++++ .../projectiles/guns/projectile/saw.dm | 17 +++++++++-------- .../projectiles/guns/projectile/shotgun.dm | 2 +- .../modules/projectiles/projectile/bullets.dm | 7 ++++++- code/modules/uplink/uplink_item.dm | 9 ++++++++- icons/obj/ammo.dmi | Bin 19145 -> 19631 bytes 7 files changed, 35 insertions(+), 11 deletions(-) diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 524dfa341cb..f50d595f8fc 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -142,6 +142,12 @@ icon_state = "mshell" projectile_type = /obj/item/projectile/bullet/meteorshot +/obj/item/ammo_casing/shotgun/breaching + name = "breaching shell" + desc = "An economic version of the meteorshot, utilizing similar technologies. Great for busting down doors." + icon_state = "mshell" + projectile_type = /obj/item/projectile/bullet/meteorshot/weak + /obj/item/ammo_casing/shotgun/pulseslug name = "pulse slug" desc = "A delicate device which can be loaded into a shotgun. The primer acts as a button which triggers the gain medium and fires a powerful \ diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index a5ff5364b5e..390339609e5 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -304,6 +304,11 @@ obj/item/ammo_box/magazine/tommygunm45 icon_state = "m12gt" ammo_type = /obj/item/ammo_casing/shotgun/dart/bioterror +/obj/item/ammo_box/magazine/m12g/breach + name = "shotgun magazine (12g breacher slugs)" + icon_state = "m12gbc" + ammo_type = /obj/item/projectile/bullet/meteorshot/weak + /obj/item/ammo_box/magazine/toy name = "foam force META magazine" ammo_type = /obj/item/ammo_casing/caseless/foam_dart diff --git a/code/modules/projectiles/guns/projectile/saw.dm b/code/modules/projectiles/guns/projectile/saw.dm index 7d54685f070..0677e7be670 100644 --- a/code/modules/projectiles/guns/projectile/saw.dm +++ b/code/modules/projectiles/guns/projectile/saw.dm @@ -27,6 +27,7 @@ /obj/item/weapon/gun/projectile/automatic/l6_saw/update_icon() icon_state = "l6[cover_open ? "open" : "closed"][magazine ? Ceiling(get_ammo(0)/12.5)*25 : "-empty"]" + item_state = "l6[cover_open ? "openmag" : "closedmag"]" /obj/item/weapon/gun/projectile/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) //what I tried to do here is just add a check to see if the cover is open or not and add an icon_state change because I can't figure out how c-20rs do it with overlays @@ -64,35 +65,35 @@ /obj/item/projectile/bullet/saw - damage = 35 + damage = 45 armour_penetration = 5 /obj/item/projectile/bullet/saw/bleeding - damage = 15 + damage = 20 armour_penetration = 0 /obj/item/projectile/bullet/saw/bleeding/on_hit(atom/target, blocked = 0, hit_zone) if((blocked != 100) && istype(target, /mob/living/carbon/human)) var/mob/living/carbon/human/H = target - H.drip(25) + H.drip(35) /obj/item/projectile/bullet/saw/hollow - damage = 45 - armour_penetration = 0 + damage = 60 + armour_penetration = -10 /obj/item/projectile/bullet/saw/ap - damage = 30 + damage = 35 armour_penetration = 35 /obj/item/projectile/bullet/saw/incen - damage = 5 + damage = 7 armour_penetration = 0 /obj/item/projectile/bullet/saw/incen/on_hit(atom/target, blocked = 0) . = ..() if(iscarbon(target)) var/mob/living/carbon/M = target - M.adjust_fire_stacks(1) + M.adjust_fire_stacks(3) M.IgniteMob() diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 5d5bd451982..f8ab1429903 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -296,7 +296,7 @@ item_state = "bulldog" w_class = 3 origin_tech = "combat=5;materials=4;syndicate=6" - mag_type = /obj/item/ammo_box/magazine/m12g + mag_type = /obj/item/ammo_box/magazine/m12g/stun fire_sound = 'sound/weapons/Gunshot.ogg' can_suppress = 0 burst_size = 1 diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 9a28155154b..96c77c95157 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -72,7 +72,7 @@ . = ..() if(iscarbon(target)) var/mob/living/carbon/M = target - M.adjust_fire_stacks(1) + M.adjust_fire_stacks(4) M.IgniteMob() @@ -101,6 +101,11 @@ stun = 8 hitsound = 'sound/effects/meteorimpact.ogg' +/obj/item/projectile/bullet/meteorshot/weak + damage = 10 + weaken = 4 + stun = 4 + /obj/item/projectile/bullet/meteorshot/on_hit(atom/target, blocked = 0) . = ..() if(istype(target, /atom/movable)) diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index bf8813a850e..89880dce4ee 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -378,6 +378,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. name = "12g Slug Drum" desc = "An additional 8-round slug magazine for use with the Bulldog shotgun. \ Now 8 times less likely to shoot your pals." + cost = 3 item = /obj/item/ammo_box/magazine/m12g /datum/uplink_item/ammo/shotgun/slug @@ -385,7 +386,6 @@ var/list/uplink_items = list() // Global list so we only initialize this once. desc = "An alternative 8-round stun slug magazine for use with the Bulldog shotgun. \ Saying that they're completely non-lethal would be lying." item = /obj/item/ammo_box/magazine/m12g/stun - cost = 3 include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/shotgun/dragon @@ -395,6 +395,13 @@ var/list/uplink_items = list() // Global list so we only initialize this once. item = /obj/item/ammo_box/magazine/m12g/dragon include_modes = list(/datum/game_mode/nuclear) +/datum/uplink_item/ammo/shotgun/breach + name = "12g Breaching Shells" + desc = "An economic variant of the CMC meteorshot slugs, not as effective for knocking \ + down targets, but still great for blasting airlocks off their frames." + item = /obj/item/ammo_box/magazine/m12g/breach + include_modes = list(/datum/game_mode/nuclear) + /datum/uplink_item/ammo/shotgun/bag name = "12g Ammo Duffelbag" desc = "A duffelbag filled with enough 12g ammo to supply an entire team, at a discounted price." diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index b3b91d6236e677a3d60ad0f04127c374c62ebba8..3a57dbbcfd38e416098702ae4fc6e04decc4ee50 100644 GIT binary patch literal 19631 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 literal 19145 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 Date: Mon, 25 Jan 2016 21:54:37 -0500 Subject: [PATCH 02/84] moist nugget now has its own ammo --- .../projectiles/ammunition/ammo_casings.dm | 6 +++ .../projectiles/guns/projectile/saw.dm | 44 +++++++++---------- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index f50d595f8fc..3631f1cc5ce 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -3,6 +3,12 @@ caliber = "357" projectile_type = /obj/item/projectile/bullet +/obj/item/ammo_casing/a762 + desc = "A 7.62 bullet casing." + icon_state = "762-casing" + caliber = "a762" + projectile_type = /obj/item/projectile/bullet + /obj/item/ammo_casing/a50 desc = "A .50AE bullet casing." caliber = ".50" diff --git a/code/modules/projectiles/guns/projectile/saw.dm b/code/modules/projectiles/guns/projectile/saw.dm index 0677e7be670..f62c43adb9c 100644 --- a/code/modules/projectiles/guns/projectile/saw.dm +++ b/code/modules/projectiles/guns/projectile/saw.dm @@ -1,6 +1,6 @@ /obj/item/weapon/gun/projectile/automatic/l6_saw name = "\improper L6 SAW" - desc = "A heavily modified 7.62 light machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 2531' engraved on the receiver below the designation." + desc = "A heavily modified 556x45mm light machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 2531' engraved on the receiver below the designation." icon_state = "l6closed100" item_state = "l6closedmag" w_class = 5 @@ -100,35 +100,35 @@ //magazines// -/obj/item/ammo_box/magazine/m762 +/obj/item/ammo_box/magazine/mm556x45 name = "box magazine (7.62mm)" icon_state = "a762-50" origin_tech = "combat=2" - ammo_type = /obj/item/ammo_casing/a762 - caliber = "a762" + ammo_type = /obj/item/ammo_casing/mm556x45 + caliber = "mm55645" max_ammo = 50 -/obj/item/ammo_box/magazine/m762/bleeding +/obj/item/ammo_box/magazine/mm556x45/bleeding name = "box magazine (Bleeding 7.62mm)" origin_tech = "combat=3" ammo_type = /obj/item/ammo_casing/a762/bleeding -/obj/item/ammo_box/magazine/m762/hollow +/obj/item/ammo_box/magazine/mm556x45/hollow name = "box magazine (Hollow-Point 7.62mm)" origin_tech = "combat=3" - ammo_type = /obj/item/ammo_casing/a762/hollow + ammo_type = /obj/item/ammo_casing/mm556x45/hollow -/obj/item/ammo_box/magazine/m762/ap +/obj/item/ammo_box/magazine/mm556x45/ap name = "box magazine (Armor Penetrating 7.62mm)" origin_tech = "combat=4" - ammo_type = /obj/item/ammo_casing/a762/ap + ammo_type = /obj/item/ammo_casing/mm556x45/ap -/obj/item/ammo_box/magazine/m762/incen +/obj/item/ammo_box/magazine/mm556x45/incen name = "box magazine (Incendiary 7.62mm)" origin_tech = "combat=4" - ammo_type = /obj/item/ammo_casing/a762/incen + ammo_type = /obj/item/ammo_casing/mm556x45/incen -/obj/item/ammo_box/magazine/m762/update_icon() +/obj/item/ammo_box/magazine/mm556x45/update_icon() ..() icon_state = "a762-[round(ammo_count(),10)]" @@ -136,28 +136,28 @@ //casings// -/obj/item/ammo_casing/a762 - desc = "A 7.62mm bullet casing." +/obj/item/ammo_casing/mm556x45 + desc = "A 556x45mm bullet casing." icon_state = "762-casing" caliber = "a762" projectile_type = /obj/item/projectile/bullet/saw -/obj/item/ammo_casing/a762/bleeding - desc = "A 7.62mm bullet casing with specialized inner-casing, that when it makes contact with a target, release tiny shrapnel to induce internal bleeding." +/obj/item/ammo_casing/mm556x45/bleeding + desc = "A 556x45mm bullet casing with specialized inner-casing, that when it makes contact with a target, release tiny shrapnel to induce internal bleeding." icon_state = "762-casing" caliber = "a762" projectile_type = /obj/item/projectile/bullet/saw/bleeding -/obj/item/ammo_casing/a762/hollow - desc = "A 7.62mm bullet casing designed to cause more damage to unarmored targets." +/obj/item/ammo_casing/mm556x45/hollow + desc = "A 556x45mm bullet casing designed to cause more damage to unarmored targets." projectile_type = /obj/item/projectile/bullet/saw/hollow -/obj/item/ammo_casing/a762/ap - desc = "A 7.62mm bullet casing designed with a hardened-tipped core to help penetrate armored targets." +/obj/item/ammo_casing/mm556x45/ap + desc = "A 556x45mm bullet casing designed with a hardened-tipped core to help penetrate armored targets." projectile_type = /obj/item/projectile/bullet/saw/ap -/obj/item/ammo_casing/a762/incen - desc = "A 7.62mm bullet casing designed with a chemical-filled capsule on the tip that when bursted, reacts with the atmosphere to produce a fireball, engulfing the target in flames. " +/obj/item/ammo_casing/mm556x45/incen + desc = "A 556x45mm bullet casing designed with a chemical-filled capsule on the tip that when bursted, reacts with the atmosphere to produce a fireball, engulfing the target in flames. " projectile_type = /obj/item/projectile/bullet/saw/incen From e8186080fb35dba93c66f7fa83fb204cdc43361b Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 26 Jan 2016 09:49:13 -0500 Subject: [PATCH 03/84] more name changing to fit --- .../projectiles/guns/projectile/saw.dm | 26 ++++++++------ code/modules/uplink/uplink_item.dm | 34 +++++++++---------- 2 files changed, 33 insertions(+), 27 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/saw.dm b/code/modules/projectiles/guns/projectile/saw.dm index f62c43adb9c..2defca3028a 100644 --- a/code/modules/projectiles/guns/projectile/saw.dm +++ b/code/modules/projectiles/guns/projectile/saw.dm @@ -1,12 +1,12 @@ /obj/item/weapon/gun/projectile/automatic/l6_saw name = "\improper L6 SAW" - desc = "A heavily modified 556x45mm light machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 2531' engraved on the receiver below the designation." + desc = "A heavily modified 5.56x45mm light machine gun, designated 'L6 SAW'. Has 'Aussec Armoury - 2531' engraved on the receiver below the designation." icon_state = "l6closed100" item_state = "l6closedmag" w_class = 5 slot_flags = 0 origin_tech = "combat=5;materials=1;syndicate=2" - mag_type = /obj/item/ammo_box/magazine/m762 + mag_type = /obj/item/ammo_box/magazine/mm556x45 heavy_weapon = 1 fire_sound = 'sound/weapons/Gunshot_smg.ogg' var/cover_open = 0 @@ -89,6 +89,13 @@ damage = 7 armour_penetration = 0 +obj/item/projectile/bullet/saw/incen/Move() + ..() + var/turf/location = get_turf(src) + if(location) + PoolOrNew(/obj/effect/hotspot, location) + location.hotspot_expose(700, 50, 1) + /obj/item/projectile/bullet/saw/incen/on_hit(atom/target, blocked = 0) . = ..() if(iscarbon(target)) @@ -101,7 +108,7 @@ /obj/item/ammo_box/magazine/mm556x45 - name = "box magazine (7.62mm)" + name = "box magazine (5.56x45mm)" icon_state = "a762-50" origin_tech = "combat=2" ammo_type = /obj/item/ammo_casing/mm556x45 @@ -109,22 +116,22 @@ max_ammo = 50 /obj/item/ammo_box/magazine/mm556x45/bleeding - name = "box magazine (Bleeding 7.62mm)" + name = "box magazine (Bleeding 5.56x45mm)" origin_tech = "combat=3" - ammo_type = /obj/item/ammo_casing/a762/bleeding + ammo_type = /obj/item/ammo_casing/mm556x45/bleeding /obj/item/ammo_box/magazine/mm556x45/hollow - name = "box magazine (Hollow-Point 7.62mm)" + name = "box magazine (Hollow-Point 5.56x45mm)" origin_tech = "combat=3" ammo_type = /obj/item/ammo_casing/mm556x45/hollow /obj/item/ammo_box/magazine/mm556x45/ap - name = "box magazine (Armor Penetrating 7.62mm)" + name = "box magazine (Armor Penetrating 5.56x45mm)" origin_tech = "combat=4" ammo_type = /obj/item/ammo_casing/mm556x45/ap /obj/item/ammo_box/magazine/mm556x45/incen - name = "box magazine (Incendiary 7.62mm)" + name = "box magazine (Incendiary 5.56x45mm)" origin_tech = "combat=4" ammo_type = /obj/item/ammo_casing/mm556x45/incen @@ -139,13 +146,12 @@ /obj/item/ammo_casing/mm556x45 desc = "A 556x45mm bullet casing." icon_state = "762-casing" - caliber = "a762" + caliber = "mm55645" projectile_type = /obj/item/projectile/bullet/saw /obj/item/ammo_casing/mm556x45/bleeding desc = "A 556x45mm bullet casing with specialized inner-casing, that when it makes contact with a target, release tiny shrapnel to induce internal bleeding." icon_state = "762-casing" - caliber = "a762" projectile_type = /obj/item/projectile/bullet/saw/bleeding /obj/item/ammo_casing/mm556x45/hollow diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 89880dce4ee..58bbbc033f3 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -188,9 +188,9 @@ var/list/uplink_items = list() // Global list so we only initialize this once. /datum/uplink_item/dangerous/machinegun name = "L6 Squad Automatic Weapon" desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \ - This deadly weapon has a massive 50-round magazine of devastating 7.62x51mm ammunition." + This deadly weapon has a massive 50-round magazine of devastating 5.56x45mm ammunition." item = /obj/item/weapon/gun/projectile/automatic/l6_saw - cost = 23 + cost = 18 surplus = 0 include_modes = list(/datum/game_mode/nuclear) @@ -445,34 +445,34 @@ var/list/uplink_items = list() // Global list so we only initialize this once. include_modes = list(/datum/game_mode/nuclear) /datum/uplink_item/ammo/machinegun/basic - name = "7.62x51mm Box Magazine" - desc = "A 50-round magazine of 7.62x51mm ammunition for use with the L6 SAW. \ + name = "5.56x45mm Box Magazine" + desc = "A 50-round magazine of 5.56x45mm ammunition for use with the L6 SAW. \ By the time you need to use this, you'll already be on a pile of corpses." - item = /obj/item/ammo_box/magazine/m762 + item = /obj/item/ammo_box/magazine/mm556x45 /datum/uplink_item/ammo/machinegun/bleeding - name = "7.62x51mm (Bleeding) Box Magazine" - desc = "A 50-round magazine of 7.62x51mm ammunition for use in the L6 SAW; equipped with special properties \ + name = "5.56x45mm (Bleeding) Box Magazine" + desc = "A 50-round magazine of 5.56x45mm ammunition for use in the L6 SAW; equipped with special properties \ to induce internal bleeding on targets." - item = /obj/item/ammo_box/magazine/m762/bleeding + item = /obj/item/ammo_box/magazine/mm556x45/bleeding /datum/uplink_item/ammo/machinegun/hollow - name = "7.62x51mm (Hollow-Point) Box Magazine" - desc = "A 50-round magazine of 7.62x51mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \ + name = "5.56x45mm (Hollow-Point) Box Magazine" + desc = "A 50-round magazine of 5.56x45mm ammunition for use in the L6 SAW; equipped with hollow-point tips to help \ with the unarmored masses of crew." - item = /obj/item/ammo_box/magazine/m762/hollow + item = /obj/item/ammo_box/magazine/mm556x45/hollow /datum/uplink_item/ammo/machinegun/ap - name = "7.62x51mm (Armor Penetrating) Box Magazine" - desc = "A 50-round magazine of 7.62x51mm ammunition for use in the L6 SAW; equipped with special properties \ + name = "5.56x45mm (Armor Penetrating) Box Magazine" + desc = "A 50-round magazine of 5.56x45mm ammunition for use in the L6 SAW; equipped with special properties \ to puncture even the most durable armor." - item = /obj/item/ammo_box/magazine/m762/ap + item = /obj/item/ammo_box/magazine/mm556x45/ap /datum/uplink_item/ammo/machinegun/incen - name = "7.62x51mm (Incendiary) Box Magazine" - desc = "A 50-round magazine of 7.62x51mm ammunition for use in the L6 SAW; tipped with a special flammable \ + name = "5.56x45mm (Incendiary) Box Magazine" + desc = "A 50-round magazine of 5.56x45mm ammunition for use in the L6 SAW; tipped with a special flammable \ mixture that'll ignite anyone struck by the bullet. Some men just want to watch the world burn." - item = /obj/item/ammo_box/magazine/m762/incen + item = /obj/item/ammo_box/magazine/mm556x45/incen /datum/uplink_item/ammo/sniper cost = 4 From cb8e0005807c25a6091e11e9b4328d2e936a0ca5 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Sat, 30 Jan 2016 01:24:56 -0500 Subject: [PATCH 04/84] adds instagib rifle --- code/modules/projectiles/ammunition/energy.dm | 5 +++++ .../projectiles/guns/energy/special.dm | 12 ++++++++++++ code/modules/projectiles/projectile/beams.dm | 13 +++++++++++++ icons/mob/inhands/guns_lefthand.dmi | Bin 32924 -> 33769 bytes icons/mob/inhands/guns_righthand.dmi | Bin 35073 -> 35874 bytes icons/obj/guns/energy.dmi | Bin 29411 -> 29787 bytes 6 files changed, 30 insertions(+) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index bc8bdb6f428..93634b18db8 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -166,3 +166,8 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/trap projectile_type = /obj/item/projectile/energy/trap select_name = "snare" + +/obj/item/ammo_casing/energy/instakill + projectile_type = /obj/item/projectile/beam/instakill + e_cost = 0 + select_name = "DESTROY" \ No newline at end of file diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 0b7aaf73c5f..18e24eb370c 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -284,3 +284,15 @@ ammo_type = list(/obj/item/ammo_casing/energy/temp, /obj/item/ammo_casing/energy/temp/hot) cell_type = "/obj/item/weapon/stock_parts/cell/high" pin = null + +/obj/item/weapon/gun/energy/laser/instakill + name = "instakill rifle" + icon_state = "instagib" + item_state = "instagib" + desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit." + ammo_type = list(/obj/item/ammo_casing/energy/instakill) + force = 60 + origin_tech = null + +/obj/item/weapon/gun/energy/laser/instagib/emp_act() //implying you could stop the instagib + return \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 043ba75060f..a1a2489880c 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -92,3 +92,16 @@ /obj/item/projectile/beam/lasertag/bluetag icon_state = "bluelaser" suit_types = list(/obj/item/clothing/suit/redtag) + +/obj/item/projectile/beam/instagib + name = "instagib laser" + icon_state = "laser" + damage = 200 + damage_type = BURN + +/obj/item/projectile/beam/instakill/on_hit(atom/target) + . = ..() + if(iscarbon(target)) + var/mob/living/carbon/M = target + M.gib() + M.visible_message("[M] explodes into a shower of gibs!") \ No newline at end of file diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index ad118904ec2b755ab03a261f5255535bf6898e70..5f1ecf4bdc79f03a3d255a7b38d998d6091d0514 100644 GIT binary patch delta 14621 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 E0DZf=cK`qY delta 13770 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 sy}- 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%0Dt2=+O&(25QhIeDYFf0JR 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 delta 16155 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 diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 703d22a67dbe9f736604eca29f2d023ecce39ad1..9fdac69a82ef529bc149e7b8a6a87cd1e9f18aff 100644 GIT binary patch delta 11490 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 LG+tJ{unhe_-{teC delta 11009 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 Msp+WJ+_#PVALAeub^rhX From ea3e03ec48a22feb835cf89d977b74f541279ef3 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Sat, 30 Jan 2016 01:57:14 -0500 Subject: [PATCH 05/84] adds a blue variant of the rifle for team-based stuff or something --- code/modules/projectiles/ammunition/energy.dm | 5 ++++- .../projectiles/guns/energy/special.dm | 5 +++++ code/modules/projectiles/projectile/beams.dm | 3 +++ icons/mob/inhands/guns_lefthand.dmi | Bin 33769 -> 33809 bytes icons/mob/inhands/guns_righthand.dmi | Bin 35874 -> 36715 bytes icons/obj/guns/energy.dmi | Bin 29787 -> 29894 bytes 6 files changed, 12 insertions(+), 1 deletion(-) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 93634b18db8..5d36a82afb9 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -170,4 +170,7 @@ obj/item/ammo_casing/energy/net /obj/item/ammo_casing/energy/instakill projectile_type = /obj/item/projectile/beam/instakill e_cost = 0 - select_name = "DESTROY" \ No newline at end of file + select_name = "DESTROY" + +/obj/item/ammo_casing/energy/instakill/blue + projectile_type = /obj/item/projectile/beam/instagib/blue diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 18e24eb370c..01a8ee62da0 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -294,5 +294,10 @@ force = 60 origin_tech = null +/obj/item/weapon/gun/energy/laser/instakill/blue + icon_state = "instagibblue" + item_state = "instagibblue" + ammo_type = list(/obj/item/ammo_casing/energy/instakill/blue) + /obj/item/weapon/gun/energy/laser/instagib/emp_act() //implying you could stop the instagib return \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index a1a2489880c..deaca98107e 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -99,6 +99,9 @@ damage = 200 damage_type = BURN +/obj/item/projectile/beam/instagib/blue + icon_state = "bluelaser" + /obj/item/projectile/beam/instakill/on_hit(atom/target) . = ..() if(iscarbon(target)) diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 5f1ecf4bdc79f03a3d255a7b38d998d6091d0514..6ad2dba409d057984229a0eda5e4c9c1eb3bd322 100644 GIT binary patch literal 33809 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 E0uq;T6aWAK diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index c4c2f72e626bf7ce8807c1b4c1345ff1fd59da43..ca3015f366522263d1a32d118175e72bebf411a2 100644 GIT binary patch literal 36715 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 literal 35874 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 a61`~M{UdqG$rA|pd9JLbRPn^>?f(MQM^IV- delta 10466 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 From 3144a6e7f473bd0f335b88a236a69293c51aeae9 Mon Sep 17 00:00:00 2001 From: Mike Long Date: Sun, 31 Jan 2016 09:13:21 -0500 Subject: [PATCH 06/84] Added a new suicide act for pipe valves. --- code/game/machinery/pipe/construction.dm | 15 +++++++++++ code/modules/mob/living/carbon/carbon.dm | 34 +++++++++++++++--------- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 910bd136256..2ae34c5c632 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -240,6 +240,21 @@ var/global/list/pipeID2State = list( qdel(src) +/obj/item/pipe/suicide_act(mob/user) + if (pipe_type in list(PIPE_PUMP, PIPE_PASSIVE_GATE, PIPE_VOLUME_PUMP)) + user.visible_message("[user] shoved the [src.name] in \he's mouth and turned it on! It looks like \he's trying to commit suicide.") + if(istype(user, /mob/living/carbon)) + var/mob/living/carbon/C = user + for (var/i = 1 to 20) + C.vomit(0,1,0,4,0) + sleep(5) + if(istype(user, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = C + H.vessel.remove_reagent("blood",560) + return(OXYLOSS) + else + return ..() + /obj/item/pipe_meter name = "meter" desc = "A meter that can be laid on pipes" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 1af4bf3838a..334298915a2 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -588,31 +588,41 @@ var/const/GALOSHES_DONT_HELP = 4 add_abilities_to_panel() -/mob/living/carbon/proc/vomit(var/lost_nutrition = 10, var/blood) +/mob/living/carbon/proc/vomit(var/lost_nutrition = 10, var/blood = 0, var/stun = 1, var/distance = 0) if(src.is_muzzled()) src << "The muzzle prevents you from vomiting!" return 0 - Stun(4) + if(stun) + Stun(4) if(nutrition < 100 && !blood) visible_message("[src] dry heaves!", \ "You try to throw up, but there's nothing your stomach!") - Weaken(10) + if(stun) + Weaken(10) else visible_message("[src] throws up!", \ "You throw up!") playsound(get_turf(src), 'sound/effects/splat.ogg', 50, 1) var/turf/T = get_turf(src) - if(blood) - if(T) - T.add_blood_floor(src) - adjustBruteLoss(3) - else - if(T) - T.add_vomit_floor(src) - nutrition -= lost_nutrition - adjustToxLoss(-3) + for (var/i = 0 to distance) + if(blood) + if(T) + T.add_blood_floor(src) + if(stun) + adjustBruteLoss(3) + else + if(T) + T.add_vomit_floor(src) + nutrition -= lost_nutrition + if(stun) + adjustToxLoss(-3) + T = get_step(T, dir) + if (is_blocked_turf(T)) + break return 1 + + /mob/living/carbon/fully_replace_character_name(oldname,newname) ..() if(dna) From 8c3f2f16cb5e560d60483885e5f23a9dfac5c37e Mon Sep 17 00:00:00 2001 From: Mike Long Date: Sun, 31 Jan 2016 09:21:18 -0500 Subject: [PATCH 07/84] Now less spammy. --- code/modules/mob/living/carbon/carbon.dm | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 334298915a2..d0a80e5f75f 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -588,20 +588,23 @@ var/const/GALOSHES_DONT_HELP = 4 add_abilities_to_panel() -/mob/living/carbon/proc/vomit(var/lost_nutrition = 10, var/blood = 0, var/stun = 1, var/distance = 0) +/mob/living/carbon/proc/vomit(var/lost_nutrition = 10, var/blood = 0, var/stun = 1, var/distance = 0, var/message = 1) if(src.is_muzzled()) - src << "The muzzle prevents you from vomiting!" + if(message) + src << "The muzzle prevents you from vomiting!" return 0 if(stun) Stun(4) if(nutrition < 100 && !blood) - visible_message("[src] dry heaves!", \ - "You try to throw up, but there's nothing your stomach!") + if(message) + visible_message("[src] dry heaves!", \ + "You try to throw up, but there's nothing your stomach!") if(stun) Weaken(10) else - visible_message("[src] throws up!", \ - "You throw up!") + if(message) + visible_message("[src] throws up!", \ + "You throw up!") playsound(get_turf(src), 'sound/effects/splat.ogg', 50, 1) var/turf/T = get_turf(src) for (var/i = 0 to distance) From 9eb8b8b77021f6111d226eed0e8498bb5a8791e3 Mon Sep 17 00:00:00 2001 From: Mike Long Date: Sun, 31 Jan 2016 10:12:45 -0500 Subject: [PATCH 08/84] Removes whitespace and fixes grammar. --- code/game/machinery/pipe/construction.dm | 4 ++-- code/modules/mob/living/carbon/carbon.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index 2ae34c5c632..f20f0786224 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -242,10 +242,10 @@ var/global/list/pipeID2State = list( /obj/item/pipe/suicide_act(mob/user) if (pipe_type in list(PIPE_PUMP, PIPE_PASSIVE_GATE, PIPE_VOLUME_PUMP)) - user.visible_message("[user] shoved the [src.name] in \he's mouth and turned it on! It looks like \he's trying to commit suicide.") + user.visible_message("[user] shoved the [src] in \his mouth and turned it on! It looks like \he's trying to commit suicide.") if(istype(user, /mob/living/carbon)) var/mob/living/carbon/C = user - for (var/i = 1 to 20) + for(var/i=1 to 20) C.vomit(0,1,0,4,0) sleep(5) if(istype(user, /mob/living/carbon/human)) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d0a80e5f75f..5f0125eb2a0 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -607,7 +607,7 @@ var/const/GALOSHES_DONT_HELP = 4 "You throw up!") playsound(get_turf(src), 'sound/effects/splat.ogg', 50, 1) var/turf/T = get_turf(src) - for (var/i = 0 to distance) + for(var/i=0 to distance) if(blood) if(T) T.add_blood_floor(src) From 39cffdea3e345333223aaf5bc046397762563db8 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 31 Jan 2016 10:27:09 -0600 Subject: [PATCH 09/84] Add hotkey preferences Fixes #15112 --- code/modules/client/preferences.dm | 5 +++++ code/modules/client/preferences_savefile.dm | 3 +++ code/modules/mob/living/silicon/robot/login.dm | 4 +--- code/modules/mob/living/silicon/robot/robot.dm | 2 ++ code/modules/mob/login.dm | 5 ++++- code/modules/mob/mob_defines.dm | 3 +++ 6 files changed, 18 insertions(+), 4 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 8c5bc9d7683..debbc249b61 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -27,6 +27,7 @@ var/list/preferences_datums = list() var/UI_style = "Midnight" + var/hotkeys = FALSE var/tgui_fancy = TRUE var/tgui_lock = TRUE var/toggles = TOGGLES_DEFAULT @@ -328,6 +329,7 @@ var/list/preferences_datums = list() dat += "
" dat += "

General Settings

" dat += "UI Style: [UI_style]
" + dat += "Keybindings: [(hotkeys) ? "Hotkeys" : "Default"]
" dat += "tgui Style: [(tgui_fancy) ? "Fancy" : "No Frills"]
" dat += "tgui Monitors: [(tgui_lock) ? "Primary" : "All"]
" dat += "Play admin midis: [(toggles & SOUND_MIDI) ? "Yes" : "No"]
" @@ -1021,6 +1023,9 @@ var/list/preferences_datums = list() else UI_style = "Midnight" + if("hotkeys") + hotkeys = !hotkeys + if("tgui_fancy") tgui_fancy = !tgui_fancy if("tgui_lock") diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 2ebae5c1065..cc0bad052bf 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -194,6 +194,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["ooccolor"] >> ooccolor S["lastchangelog"] >> lastchangelog S["UI_style"] >> UI_style + S["hotkeys"] >> hotkeys S["tgui_fancy"] >> tgui_fancy S["tgui_lock"] >> tgui_lock @@ -222,6 +223,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car ooccolor = sanitize_ooccolor(sanitize_hexcolor(ooccolor, 6, 1, initial(ooccolor))) lastchangelog = sanitize_text(lastchangelog, initial(lastchangelog)) UI_style = sanitize_inlist(UI_style, list("Midnight", "Plasmafire", "Retro", "Slimecore", "Operative"), initial(UI_style)) + hotkeys = sanitize_integer(hotkeys, 0, 1, initial(hotkeys)) tgui_fancy = sanitize_integer(tgui_fancy, 0, 1, initial(tgui_fancy)) tgui_lock = sanitize_integer(tgui_lock, 0, 1, initial(tgui_lock)) default_slot = sanitize_integer(default_slot, 1, max_save_slots, initial(default_slot)) @@ -245,6 +247,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["ooccolor"] << ooccolor S["lastchangelog"] << lastchangelog S["UI_style"] << UI_style + S["hotkeys"] << hotkeys S["tgui_fancy"] << tgui_fancy S["tgui_lock"] << tgui_lock S["be_special"] << be_special diff --git a/code/modules/mob/living/silicon/robot/login.dm b/code/modules/mob/living/silicon/robot/login.dm index e04f992744b..b1218a210fc 100644 --- a/code/modules/mob/living/silicon/robot/login.dm +++ b/code/modules/mob/living/silicon/robot/login.dm @@ -8,6 +8,4 @@ ticker.mode.remove_gangster(mind,1,remove_bosses=1) ticker.mode.remove_thrall(mind,0) ticker.mode.remove_shadowling(mind) - ticker.mode.remove_hog_follower(mind, 0) - - winset(src, null, "mainwindow.macro=robot-default") \ No newline at end of file + ticker.mode.remove_hog_follower(mind, 0) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 0f0a9807321..84ce3566874 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -5,6 +5,8 @@ icon_state = "robot" maxHealth = 100 health = 100 + macro_default = "robot-default" + macro_hotkeys = "robot-hotkeys" bubble_icon = "robot" var/sight_mode = 0 var/custom_name = "" diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index a258615a728..01d6e408528 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -63,4 +63,7 @@ sync_mind() - winset(src, null, "mainwindow.macro=default") \ No newline at end of file + if(client.prefs.hotkeys) + winset(src, null, "mainwindow.macro=[macro_hotkeys] mapwindow.map.focus=true input.background-color=#e0e0e0") + else + winset(src, null, "mainwindow.macro=[macro_default] input.focus=true input.background-color=#d3b5b5") diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 158183b0e46..a790c7d9538 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -29,6 +29,9 @@ var/obj/screen/zone_sel/zone_sel = null var/obj/screen/healthdoll = null + var/macro_default = "default" + var/macro_hotkeys = "hotkeys" + var/damageoverlaytemp = 0 var/computer_id = null var/lastattacker = null From 4854d6eed649fcf6f9979937a3544113f42084ca Mon Sep 17 00:00:00 2001 From: Mike Long Date: Sun, 31 Jan 2016 14:54:32 -0500 Subject: [PATCH 10/84] Pipe Suicide now deals oxygen AND brute loss. --- code/game/machinery/pipe/construction.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index f20f0786224..05915bc884c 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -251,7 +251,7 @@ var/global/list/pipeID2State = list( if(istype(user, /mob/living/carbon/human)) var/mob/living/carbon/human/H = C H.vessel.remove_reagent("blood",560) - return(OXYLOSS) + return(OXYLOSS|BRUTELOSS) else return ..() From 8e9a2e7cb762c1bb79e91265588caf5d3f7978a7 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Mon, 1 Feb 2016 17:46:21 -0600 Subject: [PATCH 11/84] Makes practice lasers scarier --- code/modules/projectiles/projectile/beams.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 043ba75060f..848b5e8a9e6 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -9,9 +9,8 @@ eyeblur = 2 /obj/item/projectile/beam/practice - name = "practice laser" + name = "laser" damage = 0 - hitsound = null nodamage = 1 /obj/item/projectile/beam/scatter From 64b09f82e555e2ae26dbfcf00727bd461d76324c Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 2 Feb 2016 18:19:22 -0500 Subject: [PATCH 12/84] outlining on rifle is more defined, made a red and blue variant along with a generic variant. --- code/modules/projectiles/ammunition/energy.dm | 5 ++++- .../projectiles/guns/energy/special.dm | 7 +++++++ code/modules/projectiles/projectile/beams.dm | 11 +++++++---- icons/mob/inhands/guns_lefthand.dmi | Bin 33809 -> 34105 bytes icons/mob/inhands/guns_righthand.dmi | Bin 36715 -> 37004 bytes icons/obj/guns/energy.dmi | Bin 29894 -> 30510 bytes 6 files changed, 18 insertions(+), 5 deletions(-) diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 5d36a82afb9..443eb48ff26 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -173,4 +173,7 @@ obj/item/ammo_casing/energy/net select_name = "DESTROY" /obj/item/ammo_casing/energy/instakill/blue - projectile_type = /obj/item/projectile/beam/instagib/blue + projectile_type = /obj/item/projectile/beam/instakill/blue + +/obj/item/ammo_casing/energy/instakill/red + projectile_type = /obj/item/projectile/beam/instakill/red diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 01a8ee62da0..636fc7074ba 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -294,7 +294,14 @@ force = 60 origin_tech = null +/obj/item/weapon/gun/energy/laser/instakill/red + desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a red design." + icon_state = "instagibred" + item_state = "instagibred" + ammo_type = list(/obj/item/ammo_casing/energy/instakill/red) + /obj/item/weapon/gun/energy/laser/instakill/blue + desc = "A specialized ASMD laser-rifle, capable of flat-out disintegrating most targets in a single hit. This one has a blue design." icon_state = "instagibblue" item_state = "instagibblue" ammo_type = list(/obj/item/ammo_casing/energy/instakill/blue) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index deaca98107e..e44bba48b19 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -93,14 +93,17 @@ icon_state = "bluelaser" suit_types = list(/obj/item/clothing/suit/redtag) -/obj/item/projectile/beam/instagib +/obj/item/projectile/beam/instakill name = "instagib laser" - icon_state = "laser" + icon_state = "purple_laser" damage = 200 damage_type = BURN -/obj/item/projectile/beam/instagib/blue - icon_state = "bluelaser" +/obj/item/projectile/beam/instakill/blue + icon_state = "blue_laser" + +/obj/item/projectile/beam/instakill/red + icon_state = "red_laser" /obj/item/projectile/beam/instakill/on_hit(atom/target) . = ..() diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 6ad2dba409d057984229a0eda5e4c9c1eb3bd322..2104cc583244a7dd729a5ca6d47a56dda1c142c5 100644 GIT binary patch delta 13550 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%0DZ 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 delta 15878 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 From 58c2972047dce7e2d2dac0b8ecd0e13c1dd84605 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 2 Feb 2016 18:28:23 -0500 Subject: [PATCH 13/84] made AP rounds actually capable of denting people in bulletproof armor --- code/modules/projectiles/guns/projectile/saw.dm | 4 ++-- code/modules/uplink/uplink_item.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/guns/projectile/saw.dm b/code/modules/projectiles/guns/projectile/saw.dm index 2defca3028a..a924bd5b328 100644 --- a/code/modules/projectiles/guns/projectile/saw.dm +++ b/code/modules/projectiles/guns/projectile/saw.dm @@ -82,8 +82,8 @@ armour_penetration = -10 /obj/item/projectile/bullet/saw/ap - damage = 35 - armour_penetration = 35 + damage = 40 + armour_penetration = 75 /obj/item/projectile/bullet/saw/incen damage = 7 diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 58bbbc033f3..9d2ceeb1c19 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -381,7 +381,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. cost = 3 item = /obj/item/ammo_box/magazine/m12g -/datum/uplink_item/ammo/shotgun/slug +/datum/uplink_item/ammo/shotgun/stun name = "12 Stun Slug Drum" desc = "An alternative 8-round stun slug magazine for use with the Bulldog shotgun. \ Saying that they're completely non-lethal would be lying." From 3679f054b28dbf2959214ad0ee9a74b5c1742490 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Tue, 2 Feb 2016 18:35:26 -0500 Subject: [PATCH 14/84] bumping on up --- code/modules/projectiles/projectile/beams.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index e44bba48b19..2b68a12555c 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -109,5 +109,5 @@ . = ..() if(iscarbon(target)) var/mob/living/carbon/M = target - M.gib() - M.visible_message("[M] explodes into a shower of gibs!") \ No newline at end of file + M.visible_message("[M] explodes into a shower of gibs!") + M.gib() \ No newline at end of file From 98468506a12a95499c82d0123d07aa868f246369 Mon Sep 17 00:00:00 2001 From: Incoming Date: Wed, 3 Feb 2016 02:08:33 -0500 Subject: [PATCH 15/84] The groundhog didn't see his shadow today, so it looks like Christmas will end six weeks early this year. --- .../AsteroidStation/AsteroidStation.dmm | 12 ++++-------- _maps/map_files/BirdStation/BirdStation.dmm | 3 +-- .../MetaStation/MetaStation.v41I.dmm | 6 +++--- _maps/map_files/MiniStation/MiniStation.dmm | 19 ++++++++----------- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 14 ++++++-------- _maps/map_files/generic/z2.dmm | 7 +++---- 6 files changed, 25 insertions(+), 36 deletions(-) diff --git a/_maps/map_files/AsteroidStation/AsteroidStation.dmm b/_maps/map_files/AsteroidStation/AsteroidStation.dmm index 847208e2ccf..224f0651b16 100644 --- a/_maps/map_files/AsteroidStation/AsteroidStation.dmm +++ b/_maps/map_files/AsteroidStation/AsteroidStation.dmm @@ -2322,7 +2322,6 @@ "aSH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{icon_state = "warnplatecorner"; dir = 1},/area/engine/engineering) "aSI" = (/turf/simulated/wall,/area/engine/engineering) "aSJ" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating{icon_state = "warnplatecorner"; dir = 4},/area/engine/engineering) -"aSK" = (/obj/machinery/suit_storage_unit/engine,/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/engine/engineering) "aSL" = (/turf/simulated/floor/plasteel,/area/engine/engineering) "aSM" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/engine/engineering) "aSN" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellowcorner"},/area/engine/engineering) @@ -3073,7 +3072,6 @@ "bhe" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/wine,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bhf" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{pixel_x = 5; pixel_y = 3},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{pixel_x = -6; pixel_y = 1},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bhg" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"bhh" = (/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bhi" = (/obj/structure/bed/chair/wood/normal{dir = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bhj" = (/obj/machinery/airalarm{pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bhk" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) @@ -6714,8 +6712,6 @@ "czf" = (/obj/machinery/camera{c_tag = "Atmospherics South"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/atmos) "czg" = (/obj/machinery/camera{c_tag = "Atmospherics South East"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/atmos) "czh" = (/obj/machinery/camera{c_tag = "Escape Hallway East"; dir = 8},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/hallway/secondary/exit) -"czi" = (/obj/structure/flora/tree/festivus,/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) -"czj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) "czk" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{tag = "icon-4-8"; icon_state = "4-8"},/turf/simulated/floor/plating/airless{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "czl" = (/obj/item/weapon/screwdriver,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/tesla_coil,/turf/simulated/floor/plating/airless,/area/engine/engineering) "czm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{tag = "icon-2-8"; icon_state = "2-8"},/turf/simulated/floor/plating/airless{icon_state = "warnplate"; dir = 8},/area/engine/engineering) @@ -6880,7 +6876,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHaaeaaeaIiaIiaOoaOpaOpaOqaOraJjaOsaOtaOuaJjaOvaOwaOxaJjaPRaOzaOAaOBaSFaODaOEaOFaOGaOHaLXaOIaOJaOKaOLaOMaONaOObexaOQaORaOSaOTaOUaHBaOVaOWaCdaDeaCdaeHbmSaeHbmSaeHaeHaeHaeGaeGaeGaIyaeHaeGaeHaeHaeHaeHaeGaeHaeHaeHaeHaeGaeHaLaaOXaOXaOXaNzaNzaOYaLbaOZaPaaPbaPcaPdaPeaPfaPgaPhaPiaPhaPjaHIaeHaeHaCFaPkaPlaACaCFaPmaPnaGPaLpaPoaMDaPoaPqaPoaLqaLraMEaPsaPtaPtaPuaPvaPwaPxaFzaLwaPyaGkaGlaGlaGlaGlaGlaGlaGlaGlaGlaGlaGlaPzaPAaGlaMTaMTaPBaPCaPDaPEaPFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaaeaaeaaeaPGaPHaOpaOpaOpaOpaOpaPIaPJaPKaPLaPMaPLaPKaPNaJjaZCaPPaPQaPPbaXaPSaPTaPUaPVaPUaJvaPVaPWbeKaPYaPZaQaaQbaMcaMcaMcaQcaOTaOUaHBaOVaQdaCdaDeaCdaeGbmSaeHbmSaeHaeHaeHaeGaeGaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaLaaQeaQeaLaaLbaQfaQgaQhaQiaQjaQkaLbaQlaNJaQmaNHaMraHIaeGaeGaCFaQnayeaQoaQpaQpaQpaQpaQqaPoaQraQsaQtaQuaLqaQvaLsaQwaLuaLuaQxaQyaQzaQAaEBaQBaCFaGkapjapjapjapjapjapjapjapjapjaQCaQDaQEaQFaQGaQDaQHaQIaQJaOmaOmaQKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHaaeaaeaaeaQLaQMaQNaQOaQPaQQaQRaLOaQSaQTaQUaLOaQVaOpaQWaJjaJjaJjaJjaJjaJjaJjaQXaQYaQZaRaaRaaRbaRcbiMaReaRfaONaRgaRhbiNaRjaRkaRlaRmaRnaRoaCdaCdaEfaCdaICboGaeGboGaeGaeGaLaaLaaLaaLaaRqaRraRsaRraRraRraRraRtaRuaRraRraRraRsaRvaRwaRxaRyaRzaRAaRBaRCaLbaLbaRDaREaRFaRGaLbaLbaMraMraRHaMraMraHIaHHaHHaCFawIayeaACaNSaRJaRKaRLaRMaPoaRNaROaQtaQtaLqaRPaRQaRRaRSaRSaRTaRUaLqaRVaFzaRWaRXaPpaRXaRZaRXaRXaRXaRXaRXaRXaRXaSaaSbaQEaScaSdaSeaMTaMTaMTaMTaMTaeGaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHaSfaaeaaeaQLaQMaSgaShaSiaOpaSjaJjaJjaJjaJjaSkaSlaOpaSmaSnaSoaSpaJjaSqaSraJjaENaSsaSsaStaSsaSsaSsaSsaSuaSvaTSbjIbkZbkkaSxaOSaOTaOUaHBaHCaCdaSyaFZaSzaeGbnPaeHbnPaeHaeHaSAaSBaSAaSCaRraSDaSEbeRaTYaSGaSGaTYaSGaSGaSGaSGaSGaSHaSIaSJaSIaSKaSLaSMaSNaSOaSPaSQaSRaSSbBfaSUaLaaHIaHIaHIaHIaHIaHIaSVaSVaCdawIayeaACaQpaSWaSXaSYaSZaTaaTbaTcaQtaQtaLqaTdaLsaQwaLuaLuaTeaTfaLqaTgaThaTiaTjaTkaTlaRZbcKaTnaToaTmaRXaTpaTqaSaaTraTsaScaTtaTuaTvaeGaeGaeGboHaHHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHaSfaaeaaeaQLaQMaSgaShaSiaOpaSjaJjaJjaJjaJjaSkaSlaOpaSmaSnaSoaSpaJjaSqaSraJjaENaSsaSsaStaSsaSsaSsaSsaSuaSvaTSbjIbkZbkkaSxaOSaOTaOUaHBaHCaCdaSyaFZaSzaeGbnPaeHbnPaeHaeHaSAaSBaSAaSCaRraSDaSEbeRaTYaSGaSGaTYaSGaSGaSGaSGaSGaSHaSIaSJaSIbiYaSLaSMaSNaSOaSPaSQaSRaSSbBfaSUaLaaHIaHIaHIaHIaHIaHIaSVaSVaCdawIayeaACaQpaSWaSXaSYaSZaTaaTbaTcaQtaQtaLqaTdaLsaQwaLuaLuaTeaTfaLqaTgaThaTiaTjaTkaTlaRZbcKaTnaToaTmaRXaTpaTqaSaaTraTsaScaTtaTuaTvaeGaeGaeGboHaHHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaaeaaeaaeaaeaQLaTxaSgaTyaTzaQOaTAaJjaTBaTCaTDaLOaTEaTFaTGaTHaTIaPKaTJaTKaTLaTMaTNaTOaTOaTOaTOaTOaTOaTPaTQaTRaTSaTTaMcaMcaTUaQcaTVaOUaHBaTWaCdaDeaFZaSzaeHbmSaeHbmSaeHaeHaLaaTXaLaaUdaRraTZaXfaVBbbpaVBaVBbbpaVBaVBaVBbbqaUcbbraSIaSIaUeaUfaUgaUhaUiaUiaUjaUkaUlaUmaUnaUoaUpaUqaUraUsaUtaUuaUvaEkaDkaCdaUwaUxaUyaQpaUzaUAaUBaUCaPoaUDaUEaUFaUFaUGaUHaLsaQwaLuaLuaLuaUIaLqaUJaUKaULaUMaUNaUOaUPaUQaURaUOaUQaUSaUTaUUaUVaUWaUXaUYaUZaVaaVbaaaaaaaaaboHaeGaeGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaaeaaeaaeaaeaVcaVdaVeaQMaVfaQMaQMaVgaVhaViaViaVjaVkaVlaVmaVnaVoaQMaVpaQMaVqaVraVsaNoaNoaNoaVtaNoaNoaVuaVvaVwaTSblOaNoaVyaVzaVAaNsaNtaNuaJKaCdaDeaFZaSzaeHbmSaeHbmSbnQaeGaLaaLaaLaaRraRrbbsbhRaVCaVDaVDaVDaVDaVCaVDaVDaVCaTZaVEaVFaSIaVGaVHaSLaVIaVJaVKaVLaVMaVNaVOaVPaVQaVRaUqaVSaVTaVUaCdaVVaVWaVXaCdaVYaVZaWaaWbaWcaWdblRaWfaPoaWgaWhaQtaWiaLqaWjaWkaWlaWmaWmaWmaWnaLqaWoaFzaWpaWqaWraWsaWtaWuaWvaWwaWxaWsaWyaWzaWAaWBaWCaWDaTtaWEaVbaaaaaaaaaboHaeGaHHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaadaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHaaeaWFaaeaQLaQMaWGaOpaOpaOpaWHaJjaWIaWJaWKaJjaWLaQQaWMaWNaWOaQQaWPaWQaWRaWSaWTaRhaRhaRhaRhaRhaRhaRhaWUaWVaONaOObmGaWWaORaOSaWXaWYaHBaHCaCdaWZaXaaCdaeHbmSaeHbmSbnQaeHaaiaaiaXbaXcaXdaXebhUaVDaXgaXgaXgaVDaXgaXgaXgaVDaTZaXhaSIaSIaSIaSIaXiaSIaSIaSIaXjaXkaXlaXmaXnaXoaXpaUqaXqaXraXsaCdaXtaXuaXuaXvaXwaXxaXyaQpaQpaXzaQpaQpaPoaPoaPoaXAaPoaLqaLqaXBaLqaXCaXDaLqaLqaLqayRaFzaXEaXFaXFaRZaRZaXGaRXaRXaRXaRXaRXaRXaSaaXHaXIaWDaXJaXKaVbaVbaVbaeGboHaeGaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6890,7 +6886,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHaLHaIiaIibcpbcqbcrbcsbctaJjaWIaWJaWKaJjbcubcvbcwaZwbcxbcybczbcybcybcybcybcAbcBbcCbcDbcEbcFbcGbcHbcIbcJbeTbcLbcMbcMbcNbcObcPaNuaJKaCdaDeaFZaSzaeHbmSaeHboGbnQaeHaaaaaiaYmaRraYnaYoaYpaVDaXgaVDbcQcztbcRaVDaXgaVDaTZaYraYsaNzbcSbcTaSLaSLbcUbcVaSIbcWbcXbcYbcZbdabdbbdcbddbdebdfbdgbdhbdibdjbdkbdlayebbObajbakbdmbdnbakbdmbyGaPobdpbdqbdrbdsbdtbdubdvbaqbdwbdxbdybdzaEBbbZbaubdAaRZbdBbdCbazbazbdDbdEbaCbdFaSabdGbdHbdIbdJbdKbdLbdMaVbaeHboHaeHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHaLHaIiaIiaIiaIiaIiaIiaJjaJjaJjaJjaJjbdOaOpbdPaZwbdQbcybdSbdRbdTbdUbdVbdWbdXbdYbdZbeabebbecaPYbedbeeaMabefbegbefaQcaMabbkaHBaHCaCdaDeaFZaSzaeHbnPaeHbnPbnQaeHaaaaaiaYmaRraYnaYoaYpaVDaXgaVDaVDaVDaVDaVDaXgaVDaTZaYraYsaNzaNzbehbeibejbekaSIaSIbelbembenbeobepbeqaLaberaSIaSIbesbetbeuaSIaSIbevayebbObanbanbajbewbajbajbyHaPoaPoaPobeybeybezaPoaPoaYQbyIbeAaPobeBaUKbeCbeDbeEbeFbeGbdCbazbeHbeIbeJbyJbeLaSabeMbeNbpBbePaQDbcnbeQaVbaeHboHaeHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaLHaLHaLHbiGbiGbiGbgibghbgjbeUbeVbeWbeXaJjaSlaOpbeYaZwbeZbcybfabfbbfbbfbbfbbfcbfdbfebffbfgbfhbfibfjbfkbflbfmaNobfnaNobfobfpbfqaHBaHCaCdaDeaFZaSzaeHbmSaeHbmSbnQaeHaaiaaiaXbbfrbfsbftaYpaVDaXgaXgaXgaVDaXgaXgbfuaVDaTZaXhaSIaSIaSIaSIbfvaSIaSIaSIbfwbfxbembfybfzbfAbfBaSIbfCaSIbfDbfEbfFbfGbfHbfIbfJayebbObanbfKbfLbfMbfNbfNbfNbfNbfObfPbfQbfRbfSbfTaPobfUbfVbfWaPobfXaHbbfYaXFaXFaRZaRZbfZaRXaRXaRXaRXaRXaRXaSabgabgbbgcbgdbgebgfbggaVbaeGboHaeGaeHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfbiGbiGbiGbiGbhAbhzbhBbgkaQMbglbgmbgnbgoaQMbgpaZwbgqbcybgrbgsbgtbgubgvbgwbgxbgybgzbgAbgBbgCbgDaZAbgEbgFbgGbgHbgIbgJaOTaOUaHBbgKaCdbgLaXaaCdaeHbmSaeHbmSbnQaeGaLaaLaaLaaRraRrbbsczmaVCaVDaVDaVCaVDaVDaVDaVDaVCaTZbgMaVFaSIaVGbgNbgObgPbgQbgRbgSaVObgTbgUbgVbgWbgXaSIbgYaSIbgZbhaaSLbhbbhcbfIbhdaPlbbObanbhebhfbbPbanbanbanbhhbhgbanbanbanbanbanbhjbanbanbanbhkbhlbhmbhnbhoaWsaWsbhpbhqbhrbhsaWsaWsbhtaWzaWAbhubhvaWDaQDbhwbhxbhyaVbaeHboHaeGaeGaHHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfbiGbiGbiGbiGbhAbhzbhBbgkaQMbglbgmbgnbgoaQMbgpaZwbgqbcybgrbgsbgtbgubgvbgwbgxbgybgzbgAbgBbgCbgDaZAbgEbgFbgGbgHbgIbgJaOTaOUaHBbgKaCdbgLaXaaCdaeHbmSaeHbmSbnQaeGaLaaLaaLaaRraRrbbsczmaVCaVDaVDaVCaVDaVDaVDaVDaVCaTZbgMaVFaSIaVGbgNbgObgPbgQbgRbgSaVObgTbgUbgVbgWbgXaSIbgYaSIbgZbhaaSLbhbbhcbfIbhdaPlbbObanbhebhfbbPbanbanbanbanbhgbanbanbanbanbanbhjbanbanbanbhkbhlbhmbhnbhoaWsaWsbhpbhqbhrbhsaWsaWsbhtaWzaWAbhubhvaWDaQDbhwbhxbhyaVbaeHboHaeGaeGaHHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfbiGbiGbiGbiGbiTbiCbjEbhCbhDaPJbhEaJoaPKaPKbhFaZwbcybcybcybcybcybcybhGaZwbhHbhIbhJbhKbhLbhMbhNaTRaTSbhOaMcaMcaMcaQcaTVaOUaHBaHCaCdbhPaDeaCdaeHbmSaeHbmSaeHaeHaLabhQaLaczoaRraTZbhSaSEbhTczpaSEaSEczpaSEaSEczpbcRczqaSIaSIaUebhVbhWbhXbhYbhZbhZbhZbiabibbicbidbieaLaajUaSIbifbigbihbihbiibfIbfJayebbObanbijbijbfMbikbanbanbanbanbilbimbimbimbimbimbinbfKbfKbanbhlbioaWpaWqaTmaTmbipbiqbirbirbirbisbitbiubivbiwbixbiybizbiAaVbaVbaVbaeHboHaeHaeHaeHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfbiGbiGbiGbiGbiHaIiaIiaIiaIibiDbiEbiFaJjaOpaOpaOpaZwbkobjCbkpbiIbiJbiIbiKaZwaZxaZxaZxaZxaZxaZxbiLaSvaONbyKaRhbyLaRjaRkaRlaRmbiObiPaCdaDeaDeaCdaeHbnPaeHbnPaeHaeHaSAbiQaSAaSCaRrbiRbiSbljbiUczrbiUbiUczrbiUbiUczrbiVbiWaSIbiXaSIbiYbiZbjabjbbjcbjdbjebjfbjgaLaaLaaLaaLaajUaSIaSIbfIbfIbfIaSIaSIbjhayebbObanbanbanbbPbanbanbjibjjbjkbanbjibjlbhibanbanbjmbjnbjlbjkbhlbiobjoaRXbjpaTpaRZbjqbjrbjsaTmaRXaTmbjtaMTbjuaQDaWDbjvbjwaVbaaaaaaaeGboHaeHaeHaeHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfbiGbiGbiGbiGbiGbiGbiGbiGaIibjxbjybjzaJjaJjbjAaJjaIiaIibjBbjBbjBbjBbjBbjBbjBbkrbjDbsEbjFbjGaMcbjHaSvaTSbjIbyNbyMaSxbjJaOTbjKbjLaIvaCdaDeaEfaCdaICboGaeGboGaeGaeGaLaaLaaLaaLaaRqaRrbjMbjNbjNczsbjNbjOczsbjNbjNczsbjPbjNbjQbjRbjSbjTbjUbjVbjWaSIbjXaSIbjYaSIaLaaHHaeGaeGaeGaeGaeGaeHaeHaeGaeGaCFbjZayebbObanbfLbfKbbPbanbkabkbbkbbkbbkbbkbbkbbkbbkcbanbjmbjlbjlbhibkdbkebkfaRXaRXaRXaRXaRXaRXaRXaRXaRXaRXbkgaMTaQEaQDaWDbkhbkiaVbaaiaaiaeHbnQaeHaeHaeHaeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6927,7 +6923,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIebIebIebIebMcbIebMdbMebMfbMgbMhbMiaaebKfaaeaaeaabaabaabaabaabaaeaaeaaeaaeaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaabaabbrvbLqbMjbvtbMkbMlbMmbMnbIkbIkbIkbIkbWkbsebRCbWmbWlbWmbJobMubMvbWpbWobWqbMzbJobWrbCtbDvbCpbWsbCrbWubDzbXkbMAbBmbGpbHrbMBbMCbMDbMEbMFbMGbHubLIbAebMHbMIbMJbMKbMKbMLbMMbMNbMObMPbMQbMRbMSbMTbMUbMVbMWbMXbMYbMZbNabNbbNcbNdbNebNfbNgbNhbNibNjbNkbNcbNlbNmbNnbNobNpbMBbNqbNqbNqbNrbNqbNqbNqbNqbBXbNsbNtbNubNubNubNubNubNvbNvbNvbNvbNvbNvbNvbNvbNvbNvbNvbNvbNvbNvbNvcwRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabIebIebNxbNybIebNzbIebIebIebIebIeavbbNAaaeaaeaabaabaabaabaabaabaabaabaabaabaabaabaabaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaabaabbrvbrvbrvbrvbrvbrvbrvbrvbsebsebsebsebNBbJobJobNHbXlbNHbJobXpbXobXrbXqbXsbNZbJobXtbCtbDvbYVbYibDybWubCubYWbGobBmbGpbHrbAebKxbHubNNbNObNPbHubNQbJxbNRbNSbNTbNUbNVbNWbNXbNYbOpbOabObbOcbOdbOebOfbOgbLUbUWbOhbOibOjbOkbMVbOlbOmbMVbMQbMVbMQbOnbMKbMKbMKbOobODbAebOqbOrbOrbOrbOrbOsbOrbOrbOrbOrbOtbOubHuaabaabaabaabaabaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOvbOwbLibKdbIebOxbOybOzbOAbIeaabaabaabaabaabaabaabaadaadaadaadaadaabaabaabaabaabaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaabaabaabbrvbKjbKkbKlbKmbYYbYXbrvbrvbrvbrvbrvbNBbJocamcaAcaqcaXbNKbNKbNKccScccbNKbOLbJobWebCtbEvccxcdYcfsceHcfwbXkbOMbONbOObHrbCDbKxbHubHubOPbHubHubKxbAebOQbOQbOQbOQbORbOQbOQbOQbOSbOTbOUbOSbOVbOSbOWbOXbOYbPcbOZbPabPkbPcbOYbPdbPebPfbPgbPhbLObPibPjbMKbPSbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbPlbHUbPmbHuaabaabaabaabaabaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPnbPobPpbPqbPrbPsbIebPtbPubIeaabaabaabaabaabaadaadaadaacaacaacaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaabaabaabaabbrvbsebsebLxbsebsebsebsebsebsebsebrvbNBbJocfxbNKbNKcglbNKbNKczibQBcgmcgGbPCbPDchwchAchAchAchAchAchVciPbTxbPEbBmbPFbHrbPGbPHbPIbPIbTIbTHbPIbPLbAebOSbPMbPNbPObPPckKckBbOSbQYbPTbPUbPVbPWbOSbNnbPXbPYcdObNnbNnbPZbQabQbbQcbNnbNnbQdbMKbQebQfbMKbMKbQgbQhbQibQjbQkbPlbQlbQmbQnbQobQpbQqbQrbPlbHUbPmbHuaabaabaabaabaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPnbPobPpbPqbPrbPsbIebPtbPubIeaabaabaabaabaabaadaadaadaacaacaacaadaadaadaadaadaadaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaJfaabaabaabaabbrvbsebsebLxbsebsebsebsebsebsebsebrvbNBbJocfxbNKbNKcglbNKbNKbNKbQBcgmcgGbPCbPDchwchAchAchAchAchAchVciPbTxbPEbBmbPFbHrbPGbPHbPIbPIbTIbTHbPIbPLbAebOSbPMbPNbPObPPckKckBbOSbQYbPTbPUbPVbPWbOSbNnbPXbPYcdObNnbNnbPZbQabQbbQcbNnbNnbQdbMKbQebQfbMKbMKbQgbQhbQibQjbQkbPlbQlbQmbQnbQobQpbQqbQrbPlbHUbPmbHuaabaabaabaabaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQsbJcbJcbQtbIebQubIebIebIebIeaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaJfaJfaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbrvbMrbsebsebMsbsdbMtbsebsebsebsebPvbNBbJobJobJobJobJobJobJobJobJobJobJobJobJockMbFDcmRbFFcngbFIcnKcnLbGncnNbBmbQGbQHbQIbKzbKzbKzbKzbTJbKzbKzbKzbQLbQMbQNbQObQPbQQbQRbQSbQTbQUbQVbQWbQXbOSbScbQZbRabRdbRbbNnbRcbRdbRebRfbRgbNnbRhbRibLObMKbMKbMKbRjbRkbRlbRmbRnbRobRpbRqbRrbRsbRtbRubRvbPlbHUbPmbHuaabaabaabaabaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibRwbIebIebIebGhbIeaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbrvbNCbsecopbrvbrvbrvbrvcorcorcorbrvbRxbMpbRybRybRybMpbMpcosbQxbRAbRBcoAbRBcoPbQxbQxcpnbQxbQxccNcbPceIbGnbGobBmbGpbUEbUEbUEbUEbUEbAebKxbOSbOSbOSbOSbRHbRIbRIbRIbRJbRKbRLbRIbRMbRNbRIbRObOSbRPbMKbRQbRTbRRbPXbRSbRTbRQbRUbRVbNnbRWbRXbRYbRZbSabSbbTFbPlbSdbSebSfbSgbShbSibSjcvKbSlbSmbSnbSobSpbSqbSrbSsbSsbSsbSsaeFaeFbStaeFbStbStbStbSubStbStbStaeFbStbStbStbStaeFaeFaeFaeFaeFaeFbSvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaajaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabbrvbOBbsecpNbrvbPbcgDbrvcqnbsebsebrvbNBcqocqobQxbQxbQxbQxbSwbQxbSxcqpcqLcqKcvYcgFcwycwbbSEbQxbIpcgHcwzbIqbGobBmbGpbUEbUGbWwbWwbUEbAebKxbOSbSKbSLbSMbSNbSObSPbSPbSPbSQbSRbSSbSTbSUbSVbSWbSRbSXbOnbQfbRTbRRbPXbSYbRTbMKbRUbSZbTabTabTbbTcbTbbTabTdbTabPlbPlbPlbPlbTebTfbTgbThbTibTjbTkbTlbPlbTmbTnbHuaabaabaabaabaaeaaeagnaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeagnaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6945,7 +6941,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaadaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVtbWbbWbbWbbYLcdKcdKcdLbZScdMcdKcdKcdKcdKcdKcdKbVtaaeaaeaaeaaeaaeaaeaaeaaecdNcdNcdNcdNbQybVubVubVubVubVubYhbYhcahcahcbfcahbYhcylbIpcbTbYhcdPcdQcdRcdScbYcdTcdUcdVcdWcdXcymbIqcdZbBmbTGbYsbYsbYsbYsbYsbYsbYsbYsbYsceacebceccedbYsceebYscefccrccrcegcehccrccrccrccrccrccrccrccrccrccrceiceYcljcelcfTcelcgxcfSceoccrcdvbNocepcbCcctceqcercescescetceucevceucewcdJccDccEccEcbGaaeaaeaaeaaeaaeagmaaebUncbHbUpaaebUncbHbUpaaebUncbHbUpaaeagmaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVsbVtbWbbWbbZVbZWbZXbZRbZSbZTcexbZWbZWbZWbZWceybVsaaeaaeaaeaaebWdaaeaaeaaecdNcezcezceAcezcezceBceCceCceCceBbSHbIpceDceEceFcyncyobIpcbTbYhcbicwBcbibYhbYhceJceKbYhbYhceLbYhbIqceMbBmbUDbYsceNceOcePceQbYsbZnbZnceRceSbZobZnceTceUbZnbZnbZnccrceVceWcelcdxceXcfUceZceZceZcelcelcdxcelcelcfdcelcelchccelcelcfebIrccrcfgcfgcfgcbGcbGcbCcbCcbCcbCcbCcbGcbGcbGcbGcbGcbGcbGcbGcbGaaeaaeaaeaaeaaeagmaaebUncfhbUpaaebUncfhbUpaaebUncfhbUpaaeagmaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVtbVtbWbbWbbWbbZQbZRbZSbZTbZUbWbbWbbYLcaTcaUbVtaabaaeaaeaaeaaeaaeaaeaaecdNcficfjcfjcfkcflcfmcflcflcflcfncfocfocfpcfqcfrcfqcypcfqcftcfucfvcyqcyrcfycfzcfAbVCbYhcfBcfCcfDbIqbGobBmcfEbYscfFcawcckcfGcfHcfIcckcckcfJcfKcfLcfMcfNcfOcfOcfOccrcfPcfQcfRcfRcfRcfRcfRcfRcfRcfRcfRcfRcfRcfRcfVcfRcfRcencfRcfWcenchgchdcelcfXcfYchTaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeagnaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVtbVtbWbbWbbZVcgabWbbZVcgabWbbWbbVtbVtbVtbVtaabaabaabaaeaaeaaeaaeaaecdNcgbcgbcgbcgccgdcgdcgecgfcficeBbIpbIpcggcdUcghcgicghcarcarcgjcgkcytcarcarbUBcarcasbYhcfCcfCcfDbIqbGobBmbGpcecbZnbZncgncdicgocdiczjcdicgpcgqbZncgrcgscfOcgtcguccrcgvcgwcelcelcelcelcelcelcelcelcnXciDciNciMciEciMciMciMciMciFciMciMciGcelcgBcfYchTaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeagmagmagnaaeagmagmagmagmagmagmagmagmaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVtbVtbWbbWbbZVcgabWbbZVcgabWbbWbbVtbVtbVtbVtaabaabaabaaeaaeaaeaaeaaecdNcgbcgbcgbcgccgdcgdcgecgfcficeBbIpbIpcggcdUcghcgicghcarcarcgjcgkcytcarcarbUBcarcasbYhcfCcfCcfDbIqbGobBmbGpcecbZnbZncgncdicgocdicdicdicgpcgqbZncgrcgscfOcgtcguccrcgvcgwcelcelcelcelcelcelcelcelcnXciDciNciMciEciMciMciMciMciFciMciMciGcelcgBcfYchTaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeagmagmagnaaeagmagmagmagmagmagmagmagmaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVtbVtbWbbWbbWbbWbbWbbWbbWbbVtbVtaabaabaabaabaabaabaabaabaabbrvbrvcdNcdNcdNcdNcyIcdNcdNcdNcdNcdNcdNcgEcbiczccbjcgEbIqbIqbIqbIqbIqbIqcggbIpbIpbVCcgIcgJbYhcfBcgKcfDbIqcgLbBmcgMcgNcgOcgPcgQcgPcgRcgPcgPcgPcgScgPcgPcgTcfOcfOcgUcgVccrcgWcgXcgYcgZcgZcgZcgZcffcgZcgZcejchaciHciLcejcgZcgZcgZcgZchbcgZciOcjCcelcgBcfZccraaeaaeaaeaaeaaeaaeavbaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVtbVtbWbbWbbWbbWbbWbbVtbVtaabaabaabaabaabaabaabaabaabaabbrvchkchlchlchlbrvchmchnchochpchpchqchrcyuchschuckHcyvchxchychzchzchzchncywchBchBchCchBchBchDchDchDchDchDbGochEchFchGbZncfOchHcfOchIcfOcfOcfOchJchKcfOcfOcfOcfOchLchMccrcelcgwcgzchNchOchOchOchOchOchOchOcgzcjCchOchOchOchOchOchOchQchOciRcjCcelcgBcfYccraaeccrccrccrccrccraaecgCaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaacaabaabaabbVtbVtbWbchWbWbbVtbVtaabaabaabaabaabaabaabaabaabaabaabbrvchXchYchYchYbrvbsechnchZciachzcibciccidciecifcigcihciicijchzchzcikchncyxchBcilcimcinchBciocipciqciqchDbCxcirciscitcgOcgOciucgOcitcivbZnbZnciwcfNbZncixcfNcfOcgtcguccrcelcgwcgzciychOcizciAciBciCciCchOcgzcjCchOcjAcjDcjBciIciJciKchOckccjIcgZckgchechfcyychfclpcllclqccraaeagnaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/BirdStation/BirdStation.dmm b/_maps/map_files/BirdStation/BirdStation.dmm index ae79c39b250..4f26ad1e3bb 100644 --- a/_maps/map_files/BirdStation/BirdStation.dmm +++ b/_maps/map_files/BirdStation/BirdStation.dmm @@ -1871,7 +1871,6 @@ "aJY" = (/obj/machinery/door/airlock/glass_security{name = "security airlock"; req_access_txt = "63"},/obj/structure/cable/cyan{icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/brig) "aJZ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/flora/kirbyplants{icon_state = "plant-02"; layer = 4.1},/turf/simulated/floor/plasteel/black,/area/hallway/primary/central) "aKa" = (/turf/simulated/floor/plasteel/black,/area/hallway/primary/central) -"aKb" = (/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/plasteel/black,/area/hallway/primary/central) "aKd" = (/obj/structure/flora/kirbyplants{icon_state = "plant-02"; layer = 4.1},/turf/simulated/floor/plasteel/black,/area/hallway/primary/central) "aKe" = (/turf/simulated/wall/r_wall,/area/medical/genetics_cloning) "aKf" = (/turf/simulated/wall,/area/medical/genetics_cloning) @@ -3095,7 +3094,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHfaDZbahaEaaDoaDoaDYaDZaHgaDZaEaaDoaEQaHhaHhaHiaHjaDYaFLaFLaFLaFLaFLaElaHkaFOaFPaEiaEmaBqaElaElaHlaBqaAJaAJaHmaAJaDyaDyaDyaAJaxhawwaFeaGEaGEaHnaEraHoaHpaHqaHraHsaAlaAMaAlaHtatSaGKaGLatSaHtawAayIawwaEFaHuaHvaHwaHxaHyaGRaHzaHAaHBaHCaHDaHEaHFazLaAxaHGaCyaFuaFuaHaaHIaHJaHKaHLaHMaHNaHNaHNaHOaFxaHNaJFaHNaHNaHNaHNaAxazLaHQaHRaAxazLaFxaFxaFxaFxaFxaFxaFxaFxaAxazLaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDZaHSaHTaHUaHVaHWaHTaHSaHTaHTaHTaHTaHTaHTaHTaHXaHTaHXaHYaHZaIaaElaIbaIcaIdaIeaIfaIgaIgaIgaIgaIgaIgaIgaIgaIgaIhaIgaIgaIiaIgaIjbaxbavavJavJavJavJaImavJaInavUaIoazkaIpavJaIqavJavJavJavJavJavJaIraIsbayaGWaGWaIuaIvaIwaIxaIyaIzaIAaEDaAlaAlaAlaAlaAlaAlaIBaCyaZQaGlaHaaICaIDaIEaIFaIGaIHaIHaIIaIIaJGaIIaJHaHNaHNaJIaHNaAxazLaILaAxaAxazLaFxaFuaFuaIMaFyaFuaFuaFxaAxazLaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDZaINaHTaHUaHVaIOaHTaHTaHTaHTaHTaHTaHTaHTaHTaHXaHTaIPaHYaHZaIaaElaIbaIQbazaISaITaIUaIVaIWaIXaIYaIXaIZaIXaIXaJaaJbaJcaJdaJeaJfaJgaJhaJhaJiaJhaJhaJjaJhaJhaJkaJlaJmaJnaJhaJoaJhaJhaJlaJhaJhaJhaJhbbbbaXaJqaJraHvaJsaJtaJtaJuaJvbbcaJwaAlaEBaJxaFoaFoaAlaHGaCyaFtaFuaHaaJzaJAaJBaJBaJCaHNaHNaHNaHNaFxaKxaKyaHNaLgaKYaJyazMazLaLhaBhaLiazLaFxaFuaJJaFuaJKaJJaFuaFxaAxazLaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDZaINaHTaHWaJLaHWaHTaHTaJMaJMaJMaJMaJNaHhaHhaGvaDpaDYaFLaFLaFLaFLaFLaIQaFOaJOaJPaJQaJRaJSaJTaJUaJVaJWaJXaJXaJXaJWaJYaJXaJYaJWaJXaJXaJXaJWaJZaKaaKbaKaaKaaKdaKeaKeaKeaKeaKeaKeaKeaKfaKgaKhaKiaKjaKkaKlaEFaKmaJqaKnaKnaKnaJqaKoaKpaKqaDKaBzaBAaBzaBzaKraHGaCyaJyaJyaJybbdbdEbdDaJyaHaaHaaHaaHaaHaaFxaLjaKyaJyaJyaJyaJyaAxaBhaBhaLlaLkazLaFxaFuaFuaJJaFuaFuaFuaFxaAxazLaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDZaINaHTaHWaJLaHWaHTaHTaJMaJMaJMaJMaJNaHhaHhaGvaDpaDYaFLaFLaFLaFLaFLaIQaFOaJOaJPaJQaJRaJSaJTaJUaJVaJWaJXaJXaJXaJWaJYaJXaJYaJWaJXaJXaJXaJWaJZaKaaKaaKaaKaaKdaKeaKeaKeaKeaKeaKeaKeaKfaKgaKhaKiaKjaKkaKlaEFaKmaJqaKnaKnaKnaJqaKoaKpaKqaDKaBzaBAaBzaBzaKraHGaCyaJyaJyaJybbdbdEbdDaJyaHaaHaaHaaHaaHaaFxaLjaKyaJyaJyaJyaJyaAxaBhaBhaLlaLkazLaFxaFuaFuaJJaFuaFuaFuaFxaAxazLaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDZaINaHTaHTaHTaHTaHTaHTaKzaKzaKzaKzaEUaKAaEeaHiaGwaDqaaaaayaaaaaaaFLaIQaFOaKBaKCaJQaJRaKDaKEaJUaKFaJWaKGaKHaKIaKJaKKaKLaKMaKJaKNaKOaKPaJWatSatSatSatSatSatSaKeaKQaKRaKSaKTaKUaKVaKfaKWaKXaLZaKiaKkaKZaEFaGMaHuaHuaLaaHuaHuaHuaLbaGMaAlaFnaFnaLcaLcaAlaQVbdFbdHbdGbdJbdIaLeaLfaJyaFuaFuaHaaFuaFuaFxaMNaNQaMOaOLaNRaJyaAxaONaOMaBhaOOaCyaFxaLmaLnaFuaFuaLnaLmaFxaLoaJyaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDZaHSaHTaHTaHTaHTaHTaHTaHTaHTaHTaHTaHhaEeaEeaLpaEfaEgaaaaayaayaayaFLaIQaFOaLqaLraLsaLtaLuaJVaLvaJVaJWaLwaKHaLxaKJaLyaLzaLAaKJaLBaKOaLCaJWaLDaLEaLDaLFaLGaLDaKeaLHaLIaLJaLKbdKaLMaLNaLOaKXaKXaLPaKkaKZaEFaEFaEFaEFaEFaEFaEFaEFaEFaEFaLQaAlaAlaAlaAlaAlaHGaCybdMbdLbdObdNaLeaLVaJyaLWbdPaHabdPaLWaFxaHNaKyaOPaHNaNRaJyaFxaNUaFxaFxaFxaFxaMaaMbaHcaMcaMdaHcaMbaMaaMeaFxaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMfaMgaMhaMhaMhaMhaHTaHTaHTaHTaHTaHTaDZaEeaEeaMiaEfaEXaaaaayaaaaaaaFLaIQaMjaAIaAIaAIaJWaMkaJWaJWaJWaJWaMlaMmaMlaKJaJYaMlaJYaKJaMlaMnaMlaJWatSatSatSatSatSatSaKeaMoaMpaMqaMraMsaMtaLNaMuaMvaMwaKiaKkaKZaMxaMyaMzaMAaMBaMCaMDaMEaMEaMFaMGaMHaMIaMJaMKazLaMLaCyaCyaFxaFxaFxaMMaFxaFxaFxaFxaFxaFxaFxaFxaHNaOVaMPaMPaMPaMPaOWaMPaMQaMRaMSaMTaMUaMVaMWaMXaMYaMZaNaaNbaJCaFxaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/MetaStation/MetaStation.v41I.dmm b/_maps/map_files/MetaStation/MetaStation.v41I.dmm index 4e761307eae..93f0067ac67 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41I.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41I.dmm @@ -4534,7 +4534,7 @@ "bJj" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "bJk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/bed/stool{pixel_y = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bJl" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bJm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 2},/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/wood,/area/crew_quarters/bar) +"bJm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 2},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bJn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/theatre) "bJo" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/carpet,/area/crew_quarters/theatre) "bJp" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/carpet,/area/crew_quarters/theatre) @@ -6514,7 +6514,7 @@ "cvn" = (/obj/machinery/computer/aifixer,/obj/structure/window/reinforced{dir = 4},/obj/machinery/requests_console{announcementConsole = 1; department = "Research Director's Desk"; departmentType = 5; name = "Research Director RC"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "cvo" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"},/area/crew_quarters/hor) "cvp" = (/obj/structure/displaycase/labcage,/obj/machinery/light/small{dir = 1},/obj/structure/sign/biohazard{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) -"cvq" = (/obj/item/weapon/storage/secure/safe{pixel_x = 32; pixel_y = 0},/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/flora/tree/festivus,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/crew_quarters/hor) +"cvq" = (/obj/item/weapon/storage/secure/safe{pixel_x = 32; pixel_y = 0},/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"},/area/crew_quarters/hor) "cvr" = (/obj/machinery/portable_atmospherics/scrubber/huge,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "cvs" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/toxins/storage) "cvt" = (/obj/machinery/computer/area_atmos,/obj/machinery/light/small{dir = 1},/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/toxins/storage) @@ -7615,7 +7615,7 @@ "cQw" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 8; name = "Chapel APC"; pixel_x = -25},/turf/simulated/floor/carpet,/area/chapel/main) "cQx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/carpet,/area/chapel/main) "cQy" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8; initialize_directions = 11},/turf/simulated/floor/carpet,/area/chapel/main) -"cQz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/carpet,/area/chapel/main) +"cQz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/carpet,/area/chapel/main) "cQA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/carpet,/area/chapel/main) "cQB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/centcom{name = "Chapel"; opacity = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) "cQC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 42be3cbcda0..d4e4907f328 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -870,8 +870,8 @@ "qL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "qM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Head of Personnel Office"; req_access = null; req_access_txt = "57"},/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "qN" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/medical/medbay) -"qO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"qP" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer,/obj/machinery/airalarm{frequency = 1441; pixel_y = 23},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) +"qO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) +"qP" = (/obj/machinery/atmospherics/components/unary/thermomachine/freezer,/obj/machinery/airalarm{frequency = 1441; pixel_y = 23},/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/medical/medbay) "qQ" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "qR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "qS" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) @@ -1372,9 +1372,9 @@ "At" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) "Au" = (/obj/machinery/camera/autoname{dir = 8},/obj/machinery/light/small{dir = 4},/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; frequency = 1441; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "Av" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/hallway/primary/central) -"Aw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/engine/engineering) +"Aw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/engine/engineering) "Ax" = (/obj/machinery/airalarm{dir = 4; frequency = 1441; pixel_x = -24},/turf/simulated/floor/plasteel,/area/hallway/primary/central) -"Ay" = (/obj/machinery/airalarm{frequency = 1440; pixel_y = 23},/turf/simulated/floor/plasteel,/area/engine/engineering) +"Ay" = (/obj/machinery/airalarm{frequency = 1440; pixel_y = 23},/turf/simulated/floor/plasteel,/area/engine/engineering) "Az" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/engine/engineering) "AA" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "yellow"},/area/engine/engineering) "AB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 5; pixel_y = -32},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -1393,7 +1393,6 @@ "AO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "yellow"; dir = 1},/area/engine/engineering) "AP" = (/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/turf/simulated/floor/plasteel,/area/engine/engineering) "AQ" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; frequency = 1440; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) -"AR" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; frequency = 1441; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) "AS" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/simulated/floor/plating,/area/engine/engineering) "AT" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "AU" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/plasteel,/area/engine/engineering) @@ -1403,9 +1402,8 @@ "AY" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/engine/engineering) "AZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/engine/engineering) "Ba" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/camera/autoname,/turf/simulated/floor/plasteel,/area/engine/engineering) -"Bb" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) -"Bc" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{frequency = 1441; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) -"Bd" = (/obj/machinery/airalarm{dir = 1; frequency = 1441; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel,/area/engine/engineering) +"Bb" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/cyan/visible{icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) +"Bd" = (/obj/machinery/airalarm{dir = 1; frequency = 1441; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel,/area/engine/engineering) "Be" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 9},/area/engine/engineering) "Bf" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/yellow/visible{icon_state = "intact"; dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/engine/engineering) "Bg" = (/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/obj/machinery/atmospherics/components/unary/portables_connector/visible,/turf/simulated/floor/plating,/area/engine/engineering) @@ -1802,7 +1800,6 @@ "IH" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/transport) "II" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/transport) "IJ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; frequency = 1441; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"IK" = (/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1956,7 +1953,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIkHJHJHJHJHJIqaaaaaafWtyfWlklKlKtAfWtyfWkftBqMqLtEtFtGtHtItJtKtLtMtNtNtOkssBkhtdtQtRtStTtdtUtWtVsetYsugafXfXfXyLbxaanPuaubucpaudrLrnoXugnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafWlJfWujukulumfWlJfWkfkfsrunuounupuqurusutsruubxuvfXfXfXkhtdtTuxtdtTtdtUtWuyuzuAsugauBuCuDeLfwaanPuEpfsdpauFhxsxpaszsDtpuKuLtDuMhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaofuOoffWfWfWfWofuOofamamsruSuountuununtXuWsruubxuXfXfXfXkhtdtTuYtdtTtdtUtWuZuzvasuyNvbvbvbzbbxaanPvdpfpfvevftftevivjkLuJpfvlpfpfhxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvmjdvmvmsPsPvmvmvqvpvramsrsrvtsrsrvuvvsrsqsruubxbxfXfXfXkhtdvxtRtStTIKvyvAvzvBvCvDgauBuCuDzQfwaanPuUtisNvIvJqotgoVtnnPvNvOvPvQvRnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvmjdvmvmsPsPvmvmvqvpvramsrsrvtsrsrvuvvsrsqsruubxbxfXfXfXkhtdvxtRtStTtdvyvAvzvBvCvDgauBuCuDzQfwaanPuUtisNvIvJqotgoVtnnPvNvOvPvQvRnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajcvpvmvsvSvSvUvTvWvVvXvUvSvYvZambxbNbSwbwcsrsrsrbGwduubNbxfXfXfXsuwewfwgtjwiwjwktWuVvCvCwnAlvbvbvbAubxamnPhxhxhxhxnPnPoGtsoOnPnPnPnPnPnPnPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavYwawvwuvSwwvSwwvSwwvSwwvSwxvZambxbNbSbNbxwAAvwCwDwEwFlPbxfXfXfXsusuwGsususuttwIsusuvGtCsuAxwLwMwNwObxaaaaaaaaamamnPwPwQwRwSvknPamamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaphvSvSvqvSwwvSwwwzwwvSwwvSwxvZambxbNbSbNbxbNwWwXwYwZnDbObxfXfXiUsuxaxbueufxeuGxgvHxixjuHsuidbxbxbxbxbxaaaaaaaaaaamhxxmvFpfIJxphxamaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -1976,7 +1973,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaaaaayBzqAMyBAWAOAPAUyBqIqIqIyBAUzaAVAWyBAXALyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamamamamyBzqAYyBzazRAZAZAZAZBazayMzazazazayBAIALyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBqIyBxcxdqIxfzazaBextxoBhxPxQBkzazaxkqIxYxnyBqIyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaqIBozazqBpqIAnARzaBqxTBsBtBuxXBwzaBcAqqIBxALByBzqIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaqIBozazqBpqIAnBizaBqxTBsBtBuxXBwzaBmAqqIBxALByBzqIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaqIBozaAssHsysOAezaBAyeycBDzezhBGzaAwtksQtxBUzaBHqIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaaqIBozazqzayByBtzBdBLzKzpBOzMzNBRzauiyByBzaALBVBWqIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamaayBqIyBzqzaBXyByByByBuNuNAKuPuPyByByByBCczaALyBtPyBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 6d0134872f5..c430d48381a 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -3910,7 +3910,7 @@ "bxj" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons and the AI's satellite from the safety of his office."; name = "Research Monitor"; network = list("RD","MiniSat"); pixel_x = 0; pixel_y = 2},/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "cafeteria"},/area/crew_quarters/hor) "bxk" = (/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "warnwhite"; dir = 1},/area/crew_quarters/hor) "bxl" = (/obj/structure/rack,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warnwhite"},/area/crew_quarters/hor) -"bxm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) +"bxm" = (/turf/simulated/floor/plasteel{icon_state = "warnwhite"; dir = 5},/area/crew_quarters/hor) "bxn" = (/turf/simulated/wall,/area/toxins/explab) "bxo" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/toxins/explab) "bxp" = (/obj/machinery/computer/rdconsole/experiment,/turf/simulated/floor/plasteel{icon_state = "whitehall"; dir = 1},/area/toxins/explab) @@ -6746,8 +6746,6 @@ "czL" = (/obj/structure/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 3; pixel_x = 0; pixel_y = 32},/obj/machinery/computer/shuttle/pod{pixel_y = -32; possible_destinations = "pod_asteroid4"; shuttleId = "pod4"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/pod_4) "czM" = (/obj/structure/bed/chair{dir = 4},/obj/item/device/radio/intercom{pixel_y = 25},/obj/item/weapon/storage/pod{pixel_x = 6; pixel_y = -32},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/pod_4) "czN" = (/obj/docking_port/stationary/random{dir = 4; id = "pod_asteroid4"; name = "asteroid"},/turf/space,/area/space) -"czO" = (/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) -"czP" = (/obj/structure/flora/tree/festivus,/turf/simulated/floor/plasteel{icon_state = "warnwhite"; dir = 5},/area/crew_quarters/hor) "czQ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "czR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2) "czS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/maintenance/asmaint2) @@ -6931,14 +6929,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCVaIGaIGaIHaEraFEaEraFEaEraFEaEraFEaEraEyaFFawWazzaylaNhaIMaIJaIMaILaylaIOaIQaIPaIRazFaISaAQaAQaITazFaINaDdaDoaIXaIWaIZaIYaJbaIUaJcaBRaaaaafaaaaJdaJeaJdaaaaafaaaayEayHayGaJaaIVaHJaJhaJiayGaqRaqZayWaJjazWaEZaEZaEZaJfaJlayWaaaaaaaJnaJpaJoaJraJqaJtaJsaJuaJnaaaaaaaJwaJvaJyaJgaAhaJzaByaByaByaDNaByaByaByaAhaCraJkaCraCraCraBBaJDaJCaJCaJEaJxaJmaJCaJHaJIaJIaJAaQjaJKaJIaJLaIpaIpaJBaIqaIpaIpaIpaJOaJNaIqaIoaFubavaJQaJPaJSaJRaJFaFwaJJaJGaLoaJMaJUaJTaJWaJVaIDaFzaFBaEjaHpaKeaHqaaaaaaaaaaaaaaaaafaaaaaaaaaaaacwIcwKcwJcwLcwLcwLcwMcwNcwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKfaCSaCSaEpaKgaEraEraEraEraEraEraKhaEraEyaKiawWazzaylaKjaKkaJXaKkaJYaKkaKkaKkaKlaylazFaKnaKmaKnazFazFaKpaJZaKpaBQaBQaBQaBQaKpaKaaKsaBRaKuaKtaKtaKvaKwaKbaKtaKtaKxayEaKyayGaKcayGaKdaKAaKBayGarPapgayWayWayWaBtaEXaBtayWayWayWaJnaJnaJnaKEaJqaJqaJqaJqaJqaKFaJnaJnaJnaJwaKGaJyaKoaAhaAhaAhaAhaAhaAhaAhaAhaAhaAhaKJaMraKraKqaKNaKMaKPaKOaJCaKQaJxaKzaKSaKRaJIaKTaKCaQjaKVaJIaKXaKWaKHaKDaKKaKIaKIaKLaKUaLdaIqaIoaFuaLfaJQaLgaJSaJRaLhaFwaKZcAzaLbaLaaLeaLcaMXaFwaFwaTeaFBaEjaIFaIEaHqaaaaafaafaafaafaafaafaafaaaaaacwIcwPcwOcwRcwQcwLcwMcwScwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKfaCSaLsaCSaCVaCVaCVaCVaCSaCUaLuaLtarBaLvaylaLwaLyaLiaLzaLjaLAasEaLCaLBaylaLDaLFaLEaLEaLGaLEaLEaLkaLEaLEaLEaLEaLEaLEaLHaLKaLJaLMaLLaLNaLNaLPaLNaLNaLNaLNaLlaLnaLmaLpaLNaLqaLNaLTaHPaLIaLxaLWaLVaLXaJsaJsaJsaJraJqaJqaLYaJqaJqaMaaLZaMcaMbaMeaMdaMfaJqaJqaLYaMhaMgaMjaLOaLRaLQaMnaMmaJqaMoaJqaCraMqaMpaMraMraMraLSaMvaMuaMxaMwaJCaLUaMicAAaMCaMBaJIaMDaKCaMkaMlaJIaJIaMGaMIaMsaMyaMtaMAaMzaMEaMNaIqaIoaFuaItaItaMHaMJaItaItaFwaMWaMKaFwaMXaMXaMXaMXaFwaMMaMLaLraEjaCRaCRaCRaMZaMZaMZaNaaNaaNaaafaafaaacrycwTcwUcwUcwVcwUcwXcwWcwUcwTcrzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWazyawWawWawWawWawWawWazyawWaaaarBaBHaNbaLwaNdaMOaNeaMPaNfasEaNgaLBaNiaNhaLFaNjaNlaNkaNnaNmaNoaLEaLEaLEaLEaLEaLEaLEaLKaLEaLFaLEaLEaLEaMRaMQaMSaMSaMSaMTaMUaMSaMVaMSaMYaMSaNpaNcaNraNqaNsaJqaJqaJqaJqaJqaJqaJqaJqaLYaJqaJqaNwaNvaNyaNxaNAaNzaNBaJqaJqaLYaJqaJqaJqaJqaJqaJqaJqaJqaJqaNCaJqaCraMraMraMraNtaNFaNFaNHaNGaNJaNIaJCaNuaNEaNDaJCaJCaJIaNMcABaNKaMFaNOaJIaIpaIpaNLaIpaIpaIpaNQaNNaNQaIqaIoaFuaNSaItaItaNPaItaNVaFwaFwaFwaFwaFwaFwaFwaNWaFwaFzaFzbxmaEjaNYaNXaCRaNZaObaOaaOdaOcaNaaafaaaaaacwIcwYcwYcwYcrxcwZcwLcxacxccxbcrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWazyawWawWawWawWawWawWazyawWaaaarBaBHaNbaLwaNdaMOaNeaMPaNfasEaNgaLBaNiaNhaLFaNjaNlaNkaNnaNmaNoaLEaLEaLEaLEaLEaLEaLEaLKaLEaLFaLEaLEaLEaMRaMQaMSaMSaMSaMTaMUaMSaMVaMSaMYaMSaNpaNcaNraNqaNsaJqaJqaJqaJqaJqaJqaJqaJqaLYaJqaJqaNwaNvaNyaNxaNAaNzaNBaJqaJqaLYaJqaJqaJqaJqaJqaJqaJqaJqaJqaNCaJqaCraMraMraMraNtaNFaNFaNHaNGaNJaNIaJCaNuaNEaNDaJCaJCaJIaNMcABaNKaMFaNOaJIaIpaIpaNLaIpaIpaIpaNQaNNaNQaIqaIoaFuaNSaItaItaNPaItaNVaFwaFwaFwaFwaFwaFwaFwaNWaFwaFzaFzaFBaEjaNYaNXaCRaNZaObaOaaOdaOcaNaaafaaaaaacwIcwYcwYcwYcrxcwZcwLcxacxccxbcrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaafaafaafaACarBawWauPawWaOfaOeaOhaOgawWauPawWawWarBazzaylaLwaOjaNRaNeaMPaNfasEaOkaLBaylaNhaLFaLEaOmaOlaOlaOlaOoaOnaOpaOlaOqaOlaOlaOlaOraOlaOsaOlaOlaOlaNUaNTaOtaOiaOiaOuaOwaOvaOyaOxaOAaOzaOCaOBbBoaODaJqaOEaOEaOEaOEaOEaOEaOEaOEaOFaOEaOEaOEaOEaOEaOEaOEaOEaOEaOEaOEaOGaOEaOEaOEaOEaOEaOEaOEaOEaJqaJqaJqaCraOHaOHaOHaOHaOHaOHaOJaKMaOLaOKaJCaJCaOOaJCaJCaOPaJIaOIaONaOMaMFaOTaJIaIpaOVaOQaOXaOWaOXaOXaORaOZaIqaIoaFuaPbaPbaYWaOSaPdaPdaPfaFuaPgaPiaPhaCRaPjaPlaPkaFzaFzaPnaPmaCRaPoaCRaPpaPraVXaOUaPsaNaaNaaNaaNacwIcxdcxecxecxfcwLcwLcwLcwLcxacwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafasEawWazyawWazzaylaylazAawWazyawWaPtaPvaPuaylaLwaPxaOYaLzaPaaLAasEaPyaLBaylaPzaPzaPzaPBaPAaPAaPAaPAaPAaPAaPCaPDaPAaPEaPAaPAaPAaPGaPFaPHaPFaPJaPIaPKaLEaLEaPLaPNaPMaLEaPcaPOaLEaPQaPQaJqaPeaLXaJnaJnaJnaJnaJnaJnaJnaJnaPRaPTaPSaPUaPSaPSaPSaPVaPSaPWaPSaPXaPRaJnaJnaJnaJnaJnaJnaJnaJnaJraJqaJqaJCaPZaPYaQbaQaaQbaQbaQcaKMaQeaQdaQgaPwaQiaPPaJIaJIaJIaJIaQkaQjaJIaJIaJIaJIaOXaQfaQmaQmaQmaQmaQhaOXaIqaIoaFuaQpaItaYWaOSaItaItaQqaFuaQraQtaQsaCRaFzaQvaQuaQwaQwaQyaQxaQAaQzaCRaQBaQCaTmaPqaPqaQFaQEaQEaQFcxgcxecxhcxhcrxcxicxkcxjcwLcxacrxaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawWaQGaylawVaPuaylaylaQHawVaylaQGaPuaylaylaylaQIaQJaQlaQoaQnaQDaQDaRdaQKaylaPzaQLaPzaQMaPAaQOaQNaQQaQPaQRaQNaQTaQSaQVaQUaQXaQWaPGaQYaRaaQZaPJaRbaPKaPKaRcaPKaPKaPQaPQaReaRfaPQaPQaPQaRhaJqaLXaJnaaaaaaaaaaaaaaaaaaaaaaPRaRjaRiaRlaRkaRnaRmaRpaRoaRraRqaRsaPRaaaaaaaaaaaaaaaaaaaaaaJnaJraJqaRtaJCaRuaQcaRwaRvaRvaRvaQcaKMaQeaRxaPYaQcaRzaRgaJIaRAaRCaRyaRDaRBaRGaRFaRHaJIaOXaREaRJaRJaRJaRJaRIaOXaIqaRKaFuaRNaRNaYWaOSaROaROaRPaFuaFuaRQaFuaCRaRRaPlaPkaRSaRSaPnaPmaCRaCRaCRaNaaRUaRLaNaaNaaNaaNaaNaaRWcxlcwUcwUcwUcxmcxjcxjcxjcwLcxacwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaawWaRXaRYaRYaRYaRYaRYaRYaRYaRYaRXaRYaRZaylaylaNhaylbcDaSbaylaSdaylaRMaSeaSfaPzaSgaPzaQMaPAaShaQNaQNaQNaQNaQNaQTaSjaQNaQNaQNaQWaPGaSkaRaaRaaPJaRbaPKaSlaSmaSmaSnaPQaRVaRTaScaSaaStaSsaJqaJqaLXaJnaaaaaaaaaaaaaPRaPRaPRaPRaSvaSuaSxaSwaSzaSyaSBaSAaSDaSCaSEaPRaPRaPRaPRaaaaaaaaaaaaaJnaJraJqaJqaOKaQcaQcaQcaQcaSoaSHaSGaSpaQeaQdaSqaQcaSFaQcaSIaVzaSKaSJaSMaSLaSOaSNaVzaSPaSRaSQaRJaSSaSTaRJaSUaOXaIqaIoaFuaItaItaYWaOSaItaItaItaTcaTbaItaTdaCRaTeaTgaTfaRSaRSaTiaThaTjaCRaTlaTkaQCaTmaPqaPqaTnaQEaQEaTocxncwLcxocwLcwLcwLcwLcwLcwLcxpcwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafarBarBawWawWawWawWawWawWawWawWarBarBasEaNhaTraTqaTqaTsaTqaTqaTqaTqaTtaTqaTqaPzaSgaTuaTvaPAaTwaQNaSVaTxaTAaTzaTCaTBaSiaQNaQNaTDaPGaTEaTGaTFaPJaRbaPKaTHaTJaTIaTKaPQaSWaTLaSXaSraTPaSsaJqaJqaLXaJnaJnaJwaTQaPRaPRaTRaTTaTSaTVaTUaTXaTWaTYaTXaTZaTXaTXaUaaUcaUbaUeaUdaPRaPRaTQaJwaJnaJnaJraJqaJqaJCaUfaQcaQcaQcaUgaUgaQcaQcaMxaSYaQcaSZaQcaTaaJIaVzaVzaTMaVGaTNaTOaVFaVzaUhaUiaVIaRJaUjaUkaRJaXoaUzaIqaIoaFuaUBaUBaYWaOSaUCaItaItaUDaItaUFaUEaCRaUGaUIaUHaRSaRSaUKaUJaFzaCRaULaPqaQCaTmaPqaPsaNaaNaaNaaNacwIcxkcwLcxqcxrcwLcxqcxrcwLcxscwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxtcxucxucxvcxucxucxucxwcxucxucxxaaaawWaAFaymaUMaTqaUOaUNaUQaUPaUQaUlaUmaUQaTqaSgaSgaUSaUTaPAaUUaUnaUoaUVaUqaUpaUsaUraUuaUtaUvaQWaPGaPGaPGaPGaPJaRbaPKaPKaPKaPKaPKaPQaVaaSraUwaSraSraSsaJqaJqaLXaJsaJsaVbaVdaVcaPRaVeaVgaVfaViaVhaViaVjaVlaVkaVnaVmaVpaVoaVmaVqaVsaVraPRaVtaVdaVuaVvaJsaJraJqaJqaOKaQbaQcczOaQcaVxaVwaQcaQcaQeaVyaQcaQcaQcaQcaVAaVzaVzaVBaVEaVDaVGaVFaVHaJIaVJaVIaVKaRJaRJaRJaXoaVMaIqaUxaFuaFuaFuaYWaOSaVPaVQaItaVSaVRaLgaVTaCRaFzaTgaTfaRSaRSaVUaThaVVaCRaVWaPqaQCaTmaPqaPsaNaaaaaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxtcxycxAcxzcxBcxBcxBcxBcxBcxBcxBcxvaWaawWawWazzaylaTqaUybaHaUAaUOaUWaURaUmaUQaTqaWjaWlaWkaPzaPAaWnaTyaUXaWoaWqaWqaUYaWqaWqaWqaWpaUZaPAaWuaWwaWvaVCaWxaWAaWzaWBaPzaWCaPQaWEaWDaWGaWFaWFaSsaJqaJqaJqaJqaJqaWHaWJaWIaWLaWKaWNaWMaWPaWOaWRaWQaWTaWSaWVaWUaWXaWWaWYaWMaXaaWZaXcaXbaXeaXdaXgaXfaXhaJqaJqaJCaXiaQcaQcaQcaRwaRvaQcaQcaQeaVyaXjaVyaXlaXkaJIaVzcACaVzaXmaVzaVzaVFaXnaJIaOXaVIaRJaRJaRJaRJaXoaOXaIqaVLaVOaVNaVZaVYaWbaXuaXuaWdaYWaYWaYWaYWaWeaRSaRSaRSaRSaRSaWgaXzaXBaXyaXDaXCaXFaWhaOUaXGaNaaafaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafarBarBawWawWawWawWawWawWawWawWarBarBasEaNhaTraTqaTqaTsaTqaTqaTqaTqaTtaTqaTqaPzaSgaTuaTvaPAaTwaQNaSVaTxaTAaTzaTCaTBaSiaQNaQNaTDaPGaTEaTGaTFaPJaRbaPKaTHaTJaTIaTKaPQaSWaTLaSXaSraTPaSsaJqaJqaLXaJnaJnaJwaTQaPRaPRaTRaTTaTSaTVaTUaTXaTWaTYaTXaTZaTXaTXaUaaUcaUbaUeaUdaPRaPRaTQaJwaJnaJnaJraJqaJqaJCaUfaQcaUgaUgaUgaUgaQcaQcaMxaSYaQcaSZaQcaTaaJIaVzaVzaTMaVGaTNaTOaVFaVzaUhaUiaVIaRJaUjaUkaRJaXoaUzaIqaIoaFuaUBaUBaYWaOSaUCaItaItaUDaItaUFaUEaCRaUGaUIaUHaRSaRSaUKaUJaFzaCRaULaPqaQCaTmaPqaPsaNaaNaaNaaNacwIcxkcwLcxqcxrcwLcxqcxrcwLcxscwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxtcxucxucxvcxucxucxucxwcxucxucxxaaaawWaAFaymaUMaTqaUOaUNaUQaUPaUQaUlaUmaUQaTqaSgaSgaUSaUTaPAaUUaUnaUoaUVaUqaUpaUsaUraUuaUtaUvaQWaPGaPGaPGaPGaPJaRbaPKaPKaPKaPKaPKaPQaVaaSraUwaSraSraSsaJqaJqaLXaJsaJsaVbaVdaVcaPRaVeaVgaVfaViaVhaViaVjaVlaVkaVnaVmaVpaVoaVmaVqaVsaVraPRaVtaVdaVuaVvaJsaJraJqaJqaOKaQbaQcaQbaQbaVxaVwaQcaQcaQeaVyaQcaQcaQcaQcaVAaVzaVzaVBaVEaVDaVGaVFaVHaJIaVJaVIaVKaRJaRJaRJaXoaVMaIqaUxaFuaFuaFuaYWaOSaVPaVQaItaVSaVRaLgaVTaCRaFzaTgaTfaRSaRSaVUaThaVVaCRaVWaPqaQCaTmaPqaPsaNaaaaaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxtcxycxAcxzcxBcxBcxBcxBcxBcxBcxBcxvaWaawWawWazzaylaTqaUybaHaUAaUOaUWaURaUmaUQaTqaWjaWlaWkaPzaPAaWnaTyaUXaWoaWqaWqaUYaWqaWqaWqaWpaUZaPAaWuaWwaWvaVCaWxaWAaWzaWBaPzaWCaPQaWEaWDaWGaWFaWFaSsaJqaJqaJqaJqaJqaWHaWJaWIaWLaWKaWNaWMaWPaWOaWRaWQaWTaWSaWVaWUaWXaWWaWYaWMaXaaWZaXcaXbaXeaXdaXgaXfaXhaJqaJqaJCaXiaQcaRvaRvaRwaRvaQcaQcaQeaVyaXjaVyaXlaXkaJIaVzcACaVzaXmaVzaVzaVFaXnaJIaOXaVIaRJaRJaRJaRJaXoaOXaIqaVLaVOaVNaVZaVYaWbaXuaXuaWdaYWaYWaYWaYWaWeaRSaRSaRSaRSaRSaWgaXzaXBaXyaXDaXCaXFaWhaOUaXGaNaaafaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxDcxCcxCcxCcxCcxCcxCcxCcxCcxCcxCcxEaXIauPaXIaylaylaTqaWmaWiaWraXLaXLaWsaWtaXNaTqaXPaSgaWkaXQaXQaXQaWyaXpaXQaXsaXraXvaXtaXwaXwaXAaXxaPAaYaaYcaYbaXJaXEaXMaXKaYhaYgaYgaYiaYiaYiaYiaYiaYjaPQaJqaJqaYlaYkaYnaYmaYpaYoaPRaYqaYsaYraYuaYtaYvaYvaYxaYwaYzaYyaYBaYAaYCaYraYDaYqaPRaYoaYpaYEaYFaYkaYGaJqaJqaOKaQcaQcaQcaQcaQcaQcaQcaQcaXOaPYaYIaPYaQcaQcaYKaYJaYLaVzaVzaVzaVzaYMaYNaJIaYPaYOaRJaYQaYQaYRaYOaYTaXSaXRbdpbdpaXTaYYaXUaYWaYWaXVaYWaYWaYWaYWaWeaXWaZfaZfaZfaZfaZfaZgaZhaZeaZjaZiaZlaZkaPqaZmaNaaaaaafaaacrxcxkcwLcxqcxrcwLcxqcxrcwLcxscrxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxGcxFcxHcxHcxIcxIcxIcxIcxIcxIcxIcxvawWawWawWazzaWcaXXaWfaXYaXZaXZaXZaXZaYdaUOaTqaZraZsaWkaXQaZtaZvaYebaOaXQaYHaZxaYSaPAaZBaZAaYXaYUaPAaZDaZFaZEaYZaZEaZEaZaaZEaZEaZIaZHaZHaZHaZJaZHaZLaZKaLYaLYaZNaZMaZMaZMaZMaZMaZMaZOaZQaZPaYtaYxaZSaZRaZRaZTaZRaZRaZUaYzaYAaZVaZXaZWaZVaZVaZVaZVaZVaZVaZYaLYaLYaJCbaaaZZbacbabaQcaQcaQcbadaZbbaeaQcbagbaibahaJIaJIaJIbajbakbakbakaJIaJIaJIbalaRJaRJbambambanbapbamaIqaZcaYVbaraFubasbaubataVQaItbaxaUDaVQaZdaCRbazaFzbaAaRSaRSbaAaFzbaBaCRbaDbaCbaEaTmaPqaPsaNaaNaaNaaNacwIcxkcwLcxqcxrcwLcxqcxrcwLcxscwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacxGcxucxucxvcxucxucxucxwcxucxucxJaaaawWbaFaPubaGaTqaUQbaHaUQaUObaJaUQaZnaUQaTqbaLbaNbaMaXQaXQaXQaZwaZoaXQaZxaZxaZxaPAaZBaZAaYXaYUaPAaZDaZFaZEaZpbaSbaSbfibaUaZEbaWbaVbaYbaXaZKaZKaZKaZKaJqaJqaYlaZMaZuaZqaZzaZybbXaZCbbibbhbbkbbjaZRaZRbbmbblbbmaZRaZRbbnbbpbbobafaZGbaqbaobbvbbubbwaZVaYGaJqaJqaJCaJCaJCaJCaJCbbxaOKbbxbbyaJCaJCaJCaJCaJCaJCaJIbbzbbzbbzbbzbbzbbzbbAbbzaJIbambbBbbBbamaYVaYVaYVaYVaIqaZcaYVbaraFuaFuaFubbDaFubbDaFubbDaFuaFuaCRaCRbbFbbFbbFbbFbbFbbFaCRaCRbbGaPqbbHaTmaPqaPqaToaQEaQEaTocxKcwLcxLcwLcwLcwLcwLcwLcwLcxpcwIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -6957,7 +6955,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacypcyccyhcyicyicyicyMcygcyccyccyecyEcypcywcyicyOcyOcyPcylaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyQbrJbrKbrJbrLbjrbjrbjrboKboKboKboKbjrbjrbrNbrMaZEbrObbRbtvbpBbqpbfmbqsbbRbbRbbRbqubmEbrTaJqbqvbqybrUbrWbqqbqqbqrbrZbmraafaafbsbbsabsdbscbsfbsebsgaafaafbshbsjbsibslbskbsnbsmbsobqHbspaJqbqNbqMbqRbqObqTbqSbqVbqUbsybqXbqYbsxbsxbsxbsxbsxbrgbrfbsxbsxbsxbrhbhgbribrjbpEbsKbrkbsLbsLbsNbpKbonbPvbdPbsObsQbsPbsRbsRbfVbsSbCIbsTboxbrlbiLbsWboxbsXbsZbrmbtbbtabrobrnbrpbtebthbrrbtjbrubrwbrvbrvbrvbrPbrybrQbhGbtqbtpcAKbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacyEcygcywcyicylcyicyicyicyicyicyicyicyicyMcyhcyicyicyicyicyicyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyScyCboIblWblWbtrbjrbjrbjrbjrbjrbjrbjrbjrbjrbrNbtsaZEbttbtubjvbrRbkMbkNbkMbuIbbRbtybnKbtzbrTaJqbqvbqybmrbtBbrSbtDbtCbtEbmraaaaaaaafbgObtGbtFbtGbijaafaaaaaabshbtIbtHbtKbtJbtLbtLbtNbtMbtObAkaNrbrVbrXbLXbFDbrYbEebsqbEebEebssbsrbtXbtVbtVbtVbtZbhhbhhbhhbstbuabuabsubpEbpEbpEbsvbugbufbrebpKbonbdObdPbuhbuhbuhbuhbuhbfVboxboxboxboxbujbswbujboxbszcdXbsAbuobuobuobsCbsDbupbusbsEbuubsFbuwbuvbuvbsGbsIbsHbsMbsJbtqbtpbtpbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyacyEcyccyccyccyccyccyccyccyEcybaaacyacypcywcyicyicyicylcyicyicyDcyccyccyecyKcyicyicylcyicyicyicyicyicyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyTbrJbrKbrJbnwbuBbjrbjrbuCbjrbuBbjrbjrbjrbrNbuDaZEbuEbbRbtvbsVbbRbfmbbRbbRbbRbuJbnKbtzbrTaYlbqvbuKbmrbuMbsYbuObuNbnSbmraaaaaaaafbuPbuQbphbuSbuRaafaaaaaabshbtdbtcbuWbuVbuYbuXbuZbqHbvaaJqaJqbofbofbtfbJGbwzbBLbvjbvhbtgbtgbvhbvjbvhbvjbvhbvjbvhbvjbfJbfJbuabvnbsLbtkbtibpEbsvbtlbvsbvvbvubonbtmbtobtnbtxbtwbuobuobtAbuobuobtPbtSbtQbtUbvEbuobtWceXbvHbvJbvJbvJbvKbvKbvKbvKbvKbvMbtYbvObvNbvObvPbvObqebuzbhGbvQbrGbvRbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacypcywcyicyicyicyicyicyicyicyMcypcyccypcywcyicyicyicyicyUcyicyicylcyVcyWcyicylcyicyicyRcyicyicyicyXcyYcyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyZbvSbvTbvSbvVbvUbvVbvVbvVbvVbvVbubbvXbjrbrNbvYaZEbvZbbRbucbwcbudbwebwdbwdbwdbwebwebwfbrTaKFbwgbqybmrbwibuebwkbwjbwlbmraaaaaaaafbwmbwnbscbwpbwoaafaaaaaabshbwrbwqbwtbwsbuYbuXbuZbqHbwuaJqaJqbwvbwxbuibJGbwybwAbvjbwCbDRbukbwDbwGbwFbwIbwHbwIbwJbvjbhhbhhbuabwLbsLbumbulbuqbunbutburburbuxbuGbuybuLbuHbuUbuTbxdbvbbxdbxdbvcbxdbxdbvebxebxdbxdbxfbvgbvfbvJbCkbxjbxibxlbxkczPbvKbxobxnbxqbxpbxrbxnbxsbqebuzbhGbxtbtpbtpbkyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacypcywcyicyicyicyicyicyicyicyMcypcyccypcywcyicyicyicyicyUcyicyicylcyVcyWcyicylcyicyicyRcyicyicyicyXcyYcyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyZbvSbvTbvSbvVbvUbvVbvVbvVbvVbvVbubbvXbjrbrNbvYaZEbvZbbRbucbwcbudbwebwdbwdbwdbwebwebwfbrTaKFbwgbqybmrbwibuebwkbwjbwlbmraaaaaaaafbwmbwnbscbwpbwoaafaaaaaabshbwrbwqbwtbwsbuYbuXbuZbqHbwuaJqaJqbwvbwxbuibJGbwybwAbvjbwCbDRbukbwDbwGbwFbwIbwHbwIbwJbvjbhhbhhbuabwLbsLbumbulbuqbunbutburburbuxbuGbuybuLbuHbuUbuTbxdbvbbxdbxdbvcbxdbxdbvebxebxdbxdbxfbvgbvfbvJbCkbxjbxibxlbxkbxmbvKbxobxnbxqbxpbxrbxnbxsbqebuzbhGbxtbtpbtpbkyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyecyicyicyicyicyicyicyicyicyicyecyicyecyicyicyicyicyiczacyicyicylcyicyicyicylcyicyiczacyicyicyiczbczccyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacyCcyBcyBcyBcyBcyBcyCboIblWblWblWaZEblWblWblWbxubxubxubxubxwbxxbxxbxubxubxybxzbxAbxybwebxBbxDbxCbxEbwebtzbrTaLXaJwaJwbmrbmrbmrbmrbmrbxGbmraJnaJnaJnbxHbxIbtFbxKbxJaJnaJnaJnbqHbqHbqHbqHbqHbqHbqHbqHbqHbwuaJqbxLbvjbvjbvibvlbvjbvjbvjbxNbDRbvmbDRbxRbxQbxTbxSbxVbxUbxRbhhbhhbuabxXbvobvqbvpbvtbvrbvwbvpbvpbvybvAbvzbvBbyfbyfbyfbyfbyhbyfbyfbyfbyibyibyjbvCbykbykbzEbvDbrtbvJbyobyqbypbysbyrbyubytbqebqebyvbyvbyvbqebywbqebuzbhGbvQbrGbyxbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacypcyKcyicyicyicyicyicyiczdcyDcypcyccypcyKcyicyicyicyicyUcyicyicylcyiczecyicylcyicyicyRcyicyicyicyXcyXcyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczgczfcyBcyBcyBczhcziaaaaaaaaaaaaaafaaaaaaaaaaaabxubvFbyAbyzbyCbyBbyDbxxbyFbBabvIbvGbwdbvLbyLbyKbyMbwebtzbrTaJqaJqaJqbyNaMmaMnaLYbyPbyRbyQaXfaXfaXfbySbwabvWbwhbwbaJqaJqaJqaJqaMmaJqaLYaJqaJqaJqbyNaJqbwuaJqbyXbvjbwBbwwbwEbzabAlbvjbzebDRbDTbDRbxRbxQbxQbzhbzjbzibxRbhhbwKbuabsLbzlbznbzmbyebzobzqbzpbzrbonbonbdOcbKbyfbzubztbzwbzvbzybzxbyfbzzbwNbwMbzDbzCbykbzEbvDbwObwQaDHbwRbzJbzMbzLbzNbytbzObzObzObzObzObzObzObqebuzbhGbtqbtpbtpbkyaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaHraaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczjcygcyccyccyccyccyccyccyccygczkaaaczjcypcyKcyicyicyicylcyicyicylcyiczmczlcylcyicyicylcyicyicyicyicyicyRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaczocznczpczpczpcznczqaaaaaaaaaaaaaafaaaaaaaaaaaabxxbzPbzRbzQbzTbwSbwUbwTbwWbwVbwXbAZbwYbyIbyKbyKbAdbwebtzbAeaJqaJqaJqaJqaJqaJqaLYaJqbrTaJqaJqaJqaJqaJqbAgbAfbAhaJqaJqaJqaJqaJqaJqaJqaLYaJqaJqaJqaJqaJqbwubAjaJqbvjbxabwZbxcbxbbAlbvjbApbDRbukbAqbvjbArbAtbAsbAvbAubvjbhhbhhbuabuabuabuabuabonbonbonbonbonbonbAwbPvbxgbyfbAzbAybABbAAbADbACbyfbAEbAGbAFbxvbAHbykbzEbxMbxFbxWbxPbxYbxYbyabxZbybbytbzObzObARbAQbzObzObzObqebuzbhGbtqbtpbtpbkyaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 8ba60c17050..cfdd10d76b6 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -399,7 +399,7 @@ "hI" = (/obj/machinery/door/airlock/centcom{name = "Centcom Docks"; opacity = 1; req_access_txt = "101"},/turf/simulated/floor/plasteel/black,/area/centcom/control) "hJ" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/simulated/floor/plasteel/loadingarea{dir = 8},/area/centcom/control) "hK" = (/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/evac) -"hL" = (/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/plasteel,/area/centcom/evac) +"hL" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchen/knife/ritual,/turf/simulated/floor/plasteel/cult,/area/wizard_station) "hM" = (/obj/structure/flora/bush,/turf/simulated/floor/plating/asteroid/snow,/area/syndicate_mothership) "hN" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/supply) "hO" = (/turf/simulated/floor/plasteel/green/corner{dir = 8},/area/centcom/control) @@ -650,7 +650,6 @@ "mz" = (/turf/indestructible/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) "mA" = (/obj/structure/bookcase,/turf/simulated/floor/plasteel/cult,/area/wizard_station) "mB" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) -"mC" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchen/knife/ritual,/obj/item/clothing/suit/wizrobe/santa,/obj/item/clothing/head/wizard/santa,/turf/simulated/floor/plasteel/cult,/area/wizard_station) "mD" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/simulated/floor/plasteel/cult,/area/wizard_station) "mE" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/simulated/floor/plasteel/cult/airless,/area/wizard_station) "mF" = (/obj/machinery/door/poddoor/preopen,/obj/effect/decal/cleanable/blood/splatter,/obj/effect/decal/cleanable/blood/gibs/body,/turf/simulated/floor/plating/airless,/area/wizard_station) @@ -1078,7 +1077,7 @@ abababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababhbhbhbhbhbhbhbgShcgTgCgCgChdgrgNgrgrgWhefNgOgKgKgKgKhfhfhfhggKgKgLgRhhabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihihiababababababababababababababababababababababababababababababababababababababhbhjhkhlhkhmhbgSgBgTgCgCgChngNgSgrhohphqfNhrgKgKgKgKgKgKgKgKgKgKgLgRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhihshshshshshshshshshthshshshuhvhshshshshshuhshshshshshwhuhshshiababababababababababababababababababababababababababababababababababababababhxhyhzhzhzhzhbgNgrhAgCgCgChBgrgNgrgNhCgNfNhDgKgKgKgKgKgKgKgKgKgKgLgRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhihshshshshthshshshshshshshshshshshuhshshshshshshshuhshEhshshshiababababababababababababababababababababababababababababababababababababababhFhyhzhzhzhzhGhHgCgCgCgCgCgCgCgUhIgWgWgWhJhKgKgKgKgKgKhLgKgKgKgKgLgRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhihshshshshthshshshshshshshshshshshuhshshshshshshshuhshEhshshshiababababababababababababababababababababababababababababababababababababababhFhyhzhzhzhzhGhHgCgCgCgCgCgCgCgUhIgWgWgWhJhKgKgKgKgKgKgKgKgKgKgKgLgRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhihshshshshshshshMhshshshshshthshshvhshshuhshshuhshshuhvhshuhshiababababababababababababababababababababababababababababababababababababababhxhNhzhzhzhzhbgNgrhOgCgCgChdgrgNgrgrgrgrfNhPgKgKgKgKgKgKgKgKgKgKgLgRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhihshshshshshshshshshshshshshshshshshuhshshthshshuhvhshshuhshvhiabababababababababababababababababababababababababababababababababababababhQhFhyhzhzhzhzhbgSgugTgCgCgChRgugSgrabababfNhSgKgKgKgKgKgKgKgKgKgKgLgRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababhihshshshshshshshshshshshshshshshthshshshshshshshvhshuhvhshuhshiababababababababababababababababababababababababababababababababababababababhThyhzhzhzhzhbgShcgTgCgCgChRhcgSgrabababfNhUgKgKgKgKhVhVhVhWgKgKgLgRababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -1099,7 +1098,7 @@ ababababababababababaaaaaaaaaaaaaaaaaakVjuaaaajulGlHlIlJlIkVjujuaaaaaaaaaaaaaaaa ababababababababababaaaaaaaaaaaaaajcjclQjcjcjcjcjcjclRjcjcjcjcjcjcaajuaaaaaaaaaaababababababhihshXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhshshshshshMhshilLlLlLlLlLlLhiiRiRiRlululululuiRiRhiabababababababababababababababababababablTlTlTlTlTlTlTlTlTlUlVlVlVlVlVlVlVlVlVlVlVlVlVlUlTlTlTlTlTlTlTlTlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajclWkGkGlWjclXlYkGkGkGlZmajcmbmcmdmejujuaaaaaaababababababhihshXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhshshshthshshvkLlLlLlLlLlLmfhihihihihihihihihihihihiabababababababababababababababababababablTmgmhmimimimimimjmklVlVlVlVlVlVlVlVlVlVlVlVlVmlmjmmmmmmmmmmmhmnlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaamompkGkGmpmomqmqkGkGkGkGmrmomsmtlxlxmuaaaaaaaaababababababhihshXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhshshshMhuhthMhimvmvmvmvmvmwhiababababababababababababababababababababababababababababababablTmgmhmimxmimxmimjmklVlVlVlVlVlVlVlVlVlVlVlVlVmlmjmmmymmmymmmhmnlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaamzmAkGlnkGmBlzlnkGmCkGkGmDmzmEmFmGmHmImJaaaaaaababababababhihshXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhshshshshshuhshihihihihihihihiababababababababababababababababababababababababababababababablTmgmhmimimKmimimjmklVlVlVlVlVmLmMmLlVlVlVlVlVmlmjmmmmmNmmmmmhmnlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaamzmAkGlnkGmBlzlnkGhLkGkGmDmzmEmFmGmHmImJaaaaaaababababababhihshXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhshshshshshuhshihihihihihihihiababababababababababababababababababababababababababababababablTmgmhmimimKmimimjmklVlVlVlVlVmLmMmLlVlVlVlVlVmlmjmmmmmNmmmmmhmnlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaamOmpkGlIlzmPlIkGkGmQkGkGkGmOmRmSmumTkPaaaaaaaaababababababhihshXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhshshshuhshMhshiabababababababababababababababababababababababababababababababababababababablTmgmhmimimimimimjmklVlVlVlVlVmLmUmLlVlVlVlVlVmlmjmmmmmmmmmmmhmnlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajcmVkGkGmVjcmWkGlnlIkGkGmWjcmXmYmZnaaaaaaaaaaaababababababhihshXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhXhshshshshshshshiabababababababababababababababababababababababababababababababababababababablTmgmhmimxmimxmimjmklVlVlVlVlVlVlVlVlVlVlVlVlVmlmjmmmymmmymmmhmnlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajcjcnbjcjcjcjcjckunckujcjcjcjcjcjujujuaaaaaaaaababababababhihshXhXhXhXhXhshXhXhXhXhXhshXhXhXhXhXhshshshshEhshshiabababababababababababababababababababababababababababababababababababababablTmgmhmimimimimimjmklVlVlVlVlVlVlVlVlVlVlVlVlVmlmjmmmmmmmmmmmhmnlTababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab From 2bd13e700a32b91c5abff06b486e97152e1c72fb Mon Sep 17 00:00:00 2001 From: xxalpha Date: Wed, 3 Feb 2016 06:47:48 +0000 Subject: [PATCH 16/84] get_areas_in_range() nospace wormhole --- code/__HELPERS/unsorted.dm | 13 +++++++++++++ code/datums/diseases/wizarditis.dm | 7 +++---- code/game/mecha/equipment/tools/other_tools.dm | 8 +++----- 3 files changed, 19 insertions(+), 9 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 20d35846a87..336648791af 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1175,6 +1175,19 @@ B --><-- A return L +/proc/get_areas_in_range(dist=0, atom/center=usr) + if(!dist) + var/turf/T = get_turf(center) + return T ? list(T.loc) : list() + if(!center) + return list() + + var/list/turfs = RANGE_TURFS(dist, center) + var/list/areas = list() + for(var/V in turfs) + var/turf/T = V + areas |= T.loc + return areas /atom/proc/contains(var/atom/A) if(!A) diff --git a/code/datums/diseases/wizarditis.dm b/code/datums/diseases/wizarditis.dm index 5e9043f8d04..25c73a7f0ed 100644 --- a/code/datums/diseases/wizarditis.dm +++ b/code/datums/diseases/wizarditis.dm @@ -87,10 +87,9 @@ STI KALY - blind /datum/disease/wizarditis/proc/teleport() - var/list/theareas = list() - for(var/area/AR in ultra_range(80, affected_mob, 1)) - if(theareas.Find(AR) || istype(AR,/area/space)) continue - theareas += AR + var/list/theareas = get_areas_in_range(80, affected_mob) + for(var/area/space/S in theareas) + theareas -= S if(!theareas||!theareas.len) return diff --git a/code/game/mecha/equipment/tools/other_tools.dm b/code/game/mecha/equipment/tools/other_tools.dm index a1ce789e73a..60b088ebc97 100644 --- a/code/game/mecha/equipment/tools/other_tools.dm +++ b/code/game/mecha/equipment/tools/other_tools.dm @@ -35,11 +35,9 @@ /obj/item/mecha_parts/mecha_equipment/wormhole_generator/action(atom/target) - if(!action_checks(target) || src.loc.z == ZLEVEL_CENTCOM) return - var/list/theareas = list() - for(var/area/AR in ultra_range(100, chassis, 1)) - if(AR in theareas) continue - theareas += AR + if(!action_checks(target) || src.loc.z == ZLEVEL_CENTCOM) + return + var/list/theareas = get_areas_in_range(100, chassis) if(!theareas.len) return var/area/thearea = pick(theareas) From dd2d48d783d78bd3036289638d0d56b118310aca Mon Sep 17 00:00:00 2001 From: Alexander Taylor Date: Wed, 3 Feb 2016 09:38:58 +0000 Subject: [PATCH 17/84] Updated README.md with the maps the codebase comes with and how to enable map rotation on them Let me know if there's anything else to add. --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index dfbbcebd098..8c2c30c5703 100644 --- a/README.md +++ b/README.md @@ -91,16 +91,22 @@ the new version. ##MAPS -/tg/station currently comes equipped with three maps. +/tg/station currently comes equipped with seven maps. * [tgstation2 (default)](http://tgstation13.org/wiki/Boxstation) +* [MetaStation](https://tgstation13.org/wiki/MetaStation) * [MiniStation](http://tgstation13.org/wiki/MiniStation) * [AsteroidStation](https://tgstation13.org/wiki/AsteroidStation) +* [BirdStation](https://tgstation13.org/wiki/BirdStation) +* [DreamStation](https://tgstation13.org/wiki/Dreamstation) +* [EfficiencyStation](https://tgstation13.org/wiki/Efficiency_Station) All maps have their own code file that is in the base of the _maps directory. Instead of loading the map directly we instead use a code file to include the map and then include any other code changes that are needed for it; for example MiniStation changes the uplink items for the map. Follow this guideline when adding your own map, to your fork, for easy compatibility. If you want to load a different map, just open the corresponding map's code file in Dream Maker, make sure all of the other map code files are unticked in the file tree, in the left side of the screen, and then make sure the map code file you want is ticked. +If you are hosting a server, and want randomly picked maps to be played each round, you can enable map rotation in [config.txt](config/config.txt) and then set the maps to be picked in the [maps.txt](config/maps.txt) file. + Anytime you want to make changes to a map it's imperative you use the [Map Merging tools](http://tgstation13.org/wiki/Map_Merger) ##AWAY MISSIONS From 6c7e12b03004375f1541c8d8db478e167c4a0de4 Mon Sep 17 00:00:00 2001 From: Lzimann Date: Wed, 3 Feb 2016 11:55:54 -0200 Subject: [PATCH 18/84] Makes mech don't suck while destroying walls Also makes them destroy table in one hit. --- code/game/objects/structures/tables_racks.dm | 5 +++++ code/game/turfs/simulated/walls.dm | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 5b98be4d224..f904b2a0c9c 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -54,6 +54,11 @@ table_destroy(1) return +/obj/structure/table/mech_melee_attack(obj/mecha/M) + visible_message("[M.name] smashes [src] apart!") + playsound(src.loc, 'sound/weapons/punch4.ogg.ogg', 50, 1) + table_destroy(1) + /obj/structure/table/attack_alien(mob/living/user) user.do_attack_animation(src) playsound(src.loc, 'sound/weapons/bladeslice.ogg', 50, 1) diff --git a/code/game/turfs/simulated/walls.dm b/code/game/turfs/simulated/walls.dm index d7ad8f5fbc3..3d7f31004cf 100644 --- a/code/game/turfs/simulated/walls.dm +++ b/code/game/turfs/simulated/walls.dm @@ -91,7 +91,7 @@ if(M.damtype == "brute") playsound(src, 'sound/weapons/punch4.ogg', 50, 1) visible_message("[M.name] has hit [src]!") - if(prob(5) && M.force > 20) + if(prob(hardness) && M.force > 20) dismantle_wall(1) visible_message("[src.name] smashes through the wall!") playsound(src, 'sound/effects/meteorimpact.ogg', 100, 1) From aa99f7155f65c6c7cb25b72670cbdd9993fd29fc Mon Sep 17 00:00:00 2001 From: Lzimann Date: Wed, 3 Feb 2016 12:11:04 -0200 Subject: [PATCH 19/84] Oops --- code/game/objects/structures/tables_racks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index f904b2a0c9c..392da076375 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -56,7 +56,7 @@ /obj/structure/table/mech_melee_attack(obj/mecha/M) visible_message("[M.name] smashes [src] apart!") - playsound(src.loc, 'sound/weapons/punch4.ogg.ogg', 50, 1) + playsound(src.loc, 'sound/weapons/punch4.ogg', 50, 1) table_destroy(1) /obj/structure/table/attack_alien(mob/living/user) From 96099d46482896733afdb5cee9ffc2d3646568a9 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Wed, 3 Feb 2016 15:23:50 +0000 Subject: [PATCH 20/84] Fixed doomsday device spamming. T --- code/game/gamemodes/malfunction/Malf_Modules.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index aca9055edc1..0420ce79b5c 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -59,7 +59,8 @@ var/timer = 450 /obj/machinery/doomsday_device/process() - if(z != ZLEVEL_STATION) + var/turf/T = get_turf(src) + if(T && T.z != ZLEVEL_STATION) minor_announce("DOOMSDAY DEVICE OUT OF RANGE OF STATION, ABORTING", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", 1) SSshuttle.emergencyNoEscape = 0 if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) @@ -70,7 +71,6 @@ if(!timing) return if(timer <= 0) - var/turf/T = get_turf(src) timing = 0 detonate(T.z) qdel(src) From 92dfa8df987bc620022a95fc74da8ecff229edd8 Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Wed, 3 Feb 2016 20:55:24 +0200 Subject: [PATCH 21/84] Makes health analyzer show an actual percentage of the analyzed mob's health. Also fixes the span in time of death. --- code/game/objects/items/devices/scanners.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 7c9eb724098..87ba0fd8d73 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -121,7 +121,7 @@ MASS SPECTROMETER var/tox_loss = M.getToxLoss() var/fire_loss = M.getFireLoss() var/brute_loss = M.getBruteLoss() - var/mob_status = (M.stat > 1 ? "Deceased" : "[M.health] % healthy") + var/mob_status = (M.stat > 1 ? "Deceased" : "[round(M.health/M.maxHealth,0.01)*100] % healthy") if(M.status_flags & FAKEDEATH) mob_status = "Deceased" @@ -172,7 +172,7 @@ MASS SPECTROMETER // Time of death if(M.tod && (M.stat == DEAD || (M.status_flags & FAKEDEATH))) - user << "Time of Death: [M.tod]" + user << "Time of Death: [M.tod]" for(var/datum/disease/D in M.viruses) if(!(D.visibility_flags & HIDDEN_SCANNER)) @@ -409,7 +409,7 @@ MASS SPECTROMETER else if (T.nutrition < T.get_hunger_nutrition()) user << "Warning: slime is hungry" user << "Electric change strength: [T.powerlevel]" - user << "Health: [T.health]" + user << "Health: [round(T.health/T.maxHealth,0.01)*100]" if (T.slime_mutation[4] == T.colour) user << "This slime does not evolve any further." else From 2103299326741ad201a6acfffea7ebe5b698208c Mon Sep 17 00:00:00 2001 From: Lzimann Date: Wed, 3 Feb 2016 17:20:40 -0200 Subject: [PATCH 22/84] Makes mechs destroy tables/rack on movement, also make racks punchable my combat mechs. Also re-did the ex_act for tables so it contains all 3 severities. --- code/game/mecha/mecha.dm | 3 ++- code/game/objects/structures/tables_racks.dm | 18 +++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f5a870878a8..01e296c8936 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -551,7 +551,8 @@ step(obstacle, dir) else if(istype(obstacle, /mob)) step(obstacle, dir) - + if(istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/rack)) + obstacle.ex_act(2) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 392da076375..3f633c03a27 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -45,9 +45,17 @@ /obj/structure/table/ex_act(severity, target) ..() - if(severity == 3) - if(prob(25)) - table_destroy(1) + switch(severity) + if(1) + qdel(src) + if(2) + if(prob(50) + table_destroy(1) + else + qdel(src) + if(3) + if(prob(25)) + table_destroy(1) /obj/structure/table/blob_act() if(prob(75)) @@ -451,6 +459,10 @@ rack_destroy() return +/obj/structure/rack/mech_melee_attack(/obj/mecha/M) + visible.message("[M.name] smashes [src] apart!") + rack_destroy(1) + /obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0) if(height==0) return 1 if(src.density == 0) //Because broken racks -Agouri |TODO: SPRITE!| From c8f17a4dd1e20ea4aea7af991606b65866e5966e Mon Sep 17 00:00:00 2001 From: Lzimann Date: Wed, 3 Feb 2016 17:52:46 -0200 Subject: [PATCH 23/84] I'm stupid --- code/game/objects/structures/tables_racks.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 3f633c03a27..3c7e07e70c7 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -49,7 +49,7 @@ if(1) qdel(src) if(2) - if(prob(50) + if(prob(50)) table_destroy(1) else qdel(src) @@ -459,8 +459,8 @@ rack_destroy() return -/obj/structure/rack/mech_melee_attack(/obj/mecha/M) - visible.message("[M.name] smashes [src] apart!") +/obj/structure/rack/mech_melee_attack(obj/mecha/M) + visible_message("[M.name] smashes [src] apart!") rack_destroy(1) /obj/structure/rack/CanPass(atom/movable/mover, turf/target, height=0) From 7e372d65c3d3f5eece76d7259e5c3aee2f9e9208 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 3 Feb 2016 17:15:43 -0500 Subject: [PATCH 24/84] Tweaks blob expansion to be faster near the expanding blob but slower near the edges of the blob Blob spores now produce a slightly larger cloud of smoke when dying. Fragile spores and blob zombies produce the current, smaller cloud. Replicating Foam will try to expand when damaged much more often. Adds Electromagnetic Web, which does burn damage and EMPs targets, as well as causing a small EMP when dying, but takes more damage; a normal blob that hasn't been near a node or the core for 6~ seconds can be oneshotted by a laser. --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 5 ++- code/game/gamemodes/blob/powers.dm | 3 +- code/game/gamemodes/blob/theblob.dm | 8 ++-- .../chemistry/reagents/blob_reagents.dm | 40 +++++++++++++++---- 4 files changed, 42 insertions(+), 14 deletions(-) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index ac392f1bfb9..7aba1651893 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -42,6 +42,7 @@ attacktext = "hits" attack_sound = 'sound/weapons/genhit1.ogg' speak_emote = list("pulses") + var/death_cloud_size = 1 //size of cloud produced from a dying spore var/obj/effect/blob/factory/factory = null var/list/human_overlays = list() var/is_zombie = 0 @@ -80,6 +81,7 @@ desc = "A shambling corpse animated by the blob." melee_damage_lower += 8 melee_damage_upper += 11 + death_cloud_size = 0 icon = H.icon speak_emote = list("groans") icon_state = "zombie_s" @@ -106,7 +108,7 @@ // Attach the smoke spreader and setup/start it. S.attach(location) - S.set_up(reagents, 0, location, silent=1) + S.set_up(reagents, death_cloud_size, location, silent=1) S.start() ghostize() @@ -137,6 +139,7 @@ maxHealth = 20 melee_damage_lower = 1 melee_damage_upper = 2 + death_cloud_size = 0 ///////////////// // BLOBBERNAUT // diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 2960257ba42..9105a12547c 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -83,7 +83,7 @@ if(!B) src << "You must be on a factory blob!" return - if(B.health < B.maxhealth*0.8) //if it's at less than 80% of its health, you can't blobbernaut it + if(B.health <= B.maxhealth*0.8) //if it's at less than 80% of its health, you can't blobbernaut it src << "This factory blob is too damaged to produce a blobbernaut." return if(!can_buy(20)) @@ -92,6 +92,7 @@ B.take_damage(B.maxhealth*0.8, CLONE, null, 0) //take a bunch of damage, so you can't produce tons of blobbernauts from a single factory B.visible_message("The blobbernaut [pick("rips", "tears", "shreds")] its way out of the factory blob!") B.spore_delay = world.time + 600 //one minute before it can spawn spores again + playsound(B.loc, 'sound/effects/splat.ogg', 50, 1) blobber.overmind = src blobber.update_icons() blobber.AIStatus = AI_OFF diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index ea2315f67d3..261ae65f713 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -96,10 +96,10 @@ for(var/obj/effect/blob/B in orange(pulse_range, src)) B.Be_Pulsed() if(expand_range) - src.expand() + src.expand(null, 1) for(var/obj/effect/blob/B in orange(expand_range, src)) - if(prob(12)) - B.expand() + if(prob(20 - get_dist(get_turf(src), get_turf(B)) * 4)) //expand falls off with range but is faster near the blob causing the expansion + B.expand(null, 1) return /obj/effect/blob/proc/Be_Pulsed() @@ -168,7 +168,7 @@ B.loc = T B.update_icon() if(B.overmind) - B.overmind.blob_reagent_datum.expand_reaction(B, T) + B.overmind.blob_reagent_datum.expand_reaction(B, src, T) return B else T.blob_act() //if we can't move in hit the turf again diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 73604676d6c..945546333dc 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -2,6 +2,7 @@ /datum/reagent/blob name = "Unknown" description = "shouldn't exist and you should adminhelp immediately." + color = "#FFFFFF" var/shortdesc = null //just damage and on_mob effects, doesn't include special, blob-tile only effects var/blobbernaut_message = "slams" //blobbernaut attack verb var/message = "The blob strikes you" //message sent to any mob hit by the blob @@ -16,7 +17,7 @@ /datum/reagent/blob/proc/death_reaction(obj/effect/blob/B, cause) //when a blob dies, do this return -/datum/reagent/blob/proc/expand_reaction(obj/effect/blob/B, turf/T) //when the blob expands, do this +/datum/reagent/blob/proc/expand_reaction(obj/effect/blob/B, obj/effect/blob/newB, turf/T) //when the blob expands, do this return //does brute and a little stamina damage @@ -24,7 +25,7 @@ name = "Ripping Tendrils" id = "ripping_tendrils" description = "will do medium brute and stamina damage." - color = "#890000" + color = "#991010" blobbernaut_message = "rips" message_living = ", and you feel your skin ripping and tearing off" @@ -60,7 +61,7 @@ B.overmind.blob_mobs.Add(BS) return ..() -/datum/reagent/blob/sporing_pods/expand_reaction(obj/effect/blob/B, turf/T) +/datum/reagent/blob/sporing_pods/expand_reaction(obj/effect/blob/B, obj/effect/blob/newB, turf/T) if(prob(10)) var/mob/living/simple_animal/hostile/blob/blobspore/weak/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(T) BS.overmind = B.overmind @@ -82,14 +83,14 @@ /datum/reagent/blob/replicating_foam/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) if(damage > 0 && original_health - damage > 0) - var/obj/effect/blob/newB = B.expand() + var/obj/effect/blob/newB = B.expand(null, 0) if(newB) newB.health = original_health - damage newB.check_health(cause) newB.update_icon() return ..() -/datum/reagent/blob/replicating_foam/expand_reaction(obj/effect/blob/B, turf/T) +/datum/reagent/blob/replicating_foam/expand_reaction(obj/effect/blob/B, obj/effect/blob/newB, turf/T) B.expand() //do it again! //does low burn and a lot of stamina damage, reacts to stamina damage @@ -98,7 +99,7 @@ id = "energized_fibers" description = "will do low burn and high stamina damage, and react to stamina damage." shortdesc = "will do low burn and high stamina damage." - color = "#FFDC73" + color = "#EFD65A" blobbernaut_message = "shocks" message_living = ", and you feel a strong tingling sensation" @@ -228,6 +229,29 @@ if(M) M.adjustStaminaLoss(0.4*reac_volume) +//does burn damage and EMPs, slightly fragile +/datum/reagent/blob/electromagnetic_web + name = "Electromagnetic Web" + id = "electromagnetic_web" + description = "will do low burn damage and EMP targets, but is somewhat fragile." + color = "#83ECEC" + blobbernaut_message = "lashes" + message = "The blob lashes you" + message_living = ", and you hear a faint buzzing" + +/datum/reagent/blob/electromagnetic_web/reaction_mob(mob/living/M, method=TOUCH, reac_volume) + reac_volume = ..() + M.emp_act(2) + if(M) + M.apply_damage(0.6*reac_volume, BURN) + +/datum/reagent/blob/electromagnetic_web/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause) + return damage * 1.2 //a laser will do 24 damage, which will kill any recently-made normal blob + +/datum/reagent/blob/electromagnetic_web/death_reaction(obj/effect/blob/B, cause) + if(!isnull(cause)) + empulse(B.loc, 2, 4) //less than screen range, so you can stand out of range to avoid it + //does brute damage, bonus damage for each nearby blob, and spreads damage out /datum/reagent/blob/synchronous_mesh name = "Synchronous Mesh" @@ -260,9 +284,9 @@ for(var/obj/effect/blob/C in orange(1, B)) if(C.overmind && C.overmind.blob_reagent_datum == B.overmind.blob_reagent_datum && !istype(C, /obj/effect/blob/core)) //only hurt blobs that have the same overmind chemical and aren't cores C.take_damage(damage/damagesplit, CLONE, B, 0) - return damage/damagesplit + return damage / damagesplit else - return damage*1.25 + return damage * 1.25 //does low brute damage, oxygen damage, and stamina damage and wets tiles when damaged /datum/reagent/blob/pressurized_slime From af2e2da7ccac3c222208ae99eb0e2ad52b4f9168 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 3 Feb 2016 18:01:38 -0500 Subject: [PATCH 25/84] correct arg and var names, ho --- code/game/gamemodes/blob/theblob.dm | 2 +- code/modules/reagents/chemistry/reagents/blob_reagents.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 261ae65f713..7bb05b18dca 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -168,7 +168,7 @@ B.loc = T B.update_icon() if(B.overmind) - B.overmind.blob_reagent_datum.expand_reaction(B, src, T) + B.overmind.blob_reagent_datum.expand_reaction(src, B, T) return B else T.blob_act() //if we can't move in hit the turf again diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index 945546333dc..a58b61dd7e5 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -66,7 +66,7 @@ var/mob/living/simple_animal/hostile/blob/blobspore/weak/BS = new/mob/living/simple_animal/hostile/blob/blobspore/weak(T) BS.overmind = B.overmind BS.update_icons() - B.overmind.blob_mobs.Add(BS) + newB.overmind.blob_mobs.Add(BS) //does brute damage but can replicate when damaged and has a chance of expanding again /datum/reagent/blob/replicating_foam @@ -91,7 +91,7 @@ return ..() /datum/reagent/blob/replicating_foam/expand_reaction(obj/effect/blob/B, obj/effect/blob/newB, turf/T) - B.expand() //do it again! + newB.expand() //do it again! //does low burn and a lot of stamina damage, reacts to stamina damage /datum/reagent/blob/energized_fibers From 7fcc24edf915624198d56d19d6e5f79ee6454ba6 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 3 Feb 2016 19:46:12 -0500 Subject: [PATCH 26/84] Blobbernauts can no longer pull. Decreased blobbernaut health to 200. Blobbernauts take half brute damage. Blobbernauts do around 3 more damage with chemical attacks. --- code/game/gamemodes/blob/blobs/blob_mobs.dm | 22 +++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/code/game/gamemodes/blob/blobs/blob_mobs.dm b/code/game/gamemodes/blob/blobs/blob_mobs.dm index 7aba1651893..895e025eb02 100644 --- a/code/game/gamemodes/blob/blobs/blob_mobs.dm +++ b/code/game/gamemodes/blob/blobs/blob_mobs.dm @@ -21,6 +21,10 @@ /mob/living/simple_animal/hostile/blob/blob_act() return +/mob/living/simple_animal/hostile/blob/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + ..() + adjustFireLoss(Clamp(0.01 * exposed_temperature, 1, 5)) + /mob/living/simple_animal/hostile/blob/CanPass(atom/movable/mover, turf/target, height = 0) if(istype(mover, /obj/effect/blob)) return 1 @@ -48,11 +52,6 @@ var/is_zombie = 0 gold_core_spawnable = 1 -/mob/living/simple_animal/hostile/blob/blobspore/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) - ..() - adjustBruteLoss(Clamp(0.01 * exposed_temperature, 1, 5)) - - /mob/living/simple_animal/hostile/blob/blobspore/New(loc, var/obj/effect/blob/factory/linked_node) if(istype(linked_node)) factory = linked_node @@ -151,27 +150,30 @@ icon_state = "blobbernaut" icon_living = "blobbernaut" icon_dead = "blobbernaut_dead" - health = 240 - maxHealth = 240 + health = 200 + maxHealth = 200 + damage_coeff = list(BRUTE = 0.5, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) melee_damage_lower = 20 melee_damage_upper = 20 attacktext = "slams" attack_sound = 'sound/effects/blobattack.ogg' speak_emote = list("gurgles") - minbodytemp = 0 - maxbodytemp = 360 force_threshold = 10 mob_size = MOB_SIZE_LARGE gold_core_spawnable = 1 see_invisible = SEE_INVISIBLE_MINIMUM see_in_dark = 8 +/mob/living/simple_animal/hostile/blob/blobbernaut/New() + ..() + verbs -= /mob/living/verb/pulled //no pulling people deep into the blob + /mob/living/simple_animal/hostile/blob/blobbernaut/AttackingTarget() if(isliving(target)) if(overmind) var/mob/living/L = target var/mob_protection = L.get_permeability_protection() - overmind.blob_reagent_datum.reaction_mob(L, VAPOR, 17.5, 0, mob_protection)//this will do between 7 and 17 damage(reduced by mob protection), depending on chemical, plus 4 from base brute damage. + overmind.blob_reagent_datum.reaction_mob(L, VAPOR, 20, 0, mob_protection)//this will do between 10 and 20 damage(reduced by mob protection), depending on chemical, plus 4 from base brute damage. if(target) ..() From 96b276cd8c473369088c87f49fda53ad50b28613 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 3 Feb 2016 20:43:14 -0500 Subject: [PATCH 27/84] not so simple now, holy shit --- code/_onclick/item_attack.dm | 7 ++----- .../gamemodes/miniantags/revenant/revenant.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 18 +++++++++--------- 3 files changed, 12 insertions(+), 15 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index b9fde4bcb33..61d144dbb7f 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -25,7 +25,6 @@ I.attack(src, user) /mob/living/proc/attacked_by(obj/item/I, mob/living/user, def_zone) - apply_damage(I.force, I.damtype, def_zone) if(I.damtype == "brute") if(prob(33) && I.force) var/turf/location = src.loc @@ -46,16 +45,14 @@ if(message_verb) visible_message("[attack_message]", "[attack_message]") + apply_damage(I.force, I.damtype, def_zone) //apply damage after messages, so dying animals don't produce a message before dying /mob/living/simple_animal/attacked_by(var/obj/item/I, var/mob/living/user) if(!I.force) user.visible_message("[user] gently taps [src] with [I].",\ "This weapon is ineffective, it does no damage!") - else if(I.force >= force_threshold && I.damtype != STAMINA) - ..() else - visible_message("[I] bounces harmlessly off of [src].",\ - "[I] bounces harmlessly off of [src]!") + ..() diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index 0e05f8f4066..343387a546b 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -23,6 +23,7 @@ see_invisible = SEE_INVISIBLE_MINIMUM see_in_dark = 8 languages = ALL + force_threshold = 5 response_help = "passes through" response_disarm = "swings through" response_harm = "punches through" @@ -31,7 +32,6 @@ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = INFINITY - harm_intent_damage = 0 friendly = "touches" status_flags = 0 wander = 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 3adcb7749a1..7706ca31c2d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -274,7 +274,7 @@ /mob/living/simple_animal/attack_animal(mob/living/simple_animal/M) if(..()) var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) - attack_threshold_check(damage,M.melee_damage_type) + apply_damage(damage,M.melee_damage_type) return 1 /mob/living/simple_animal/bullet_act(obj/item/projectile/Proj) @@ -330,7 +330,7 @@ M.do_attack_animation(src) visible_message("[M] [response_harm] [src]!") playsound(loc, "punch", 25, 1, -1) - attack_threshold_check(harm_intent_damage) + apply_damage(harm_intent_damage) add_logs(M, src, "attacked") updatehealth() return 1 @@ -339,7 +339,7 @@ if(..()) //successful monkey bite. if(stat != DEAD) var/damage = rand(1, 3) - attack_threshold_check(damage) + apply_damage(damage) return 1 if (M.a_intent == "help") if (health > 0) @@ -360,7 +360,7 @@ visible_message("[M] has slashed at [src]!", \ "[M] has slashed at [src]!") playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) - attack_threshold_check(damage) + apply_damage(damage) add_logs(M, src, "attacked") return 1 @@ -369,7 +369,7 @@ var/damage = rand(5, 10) if(stat != DEAD) L.amount_grown = min(L.amount_grown + damage, L.max_grown) - attack_threshold_check(damage) + apply_damage(damage) return 1 /mob/living/simple_animal/attack_slime(mob/living/simple_animal/slime/M) @@ -377,15 +377,15 @@ var/damage = rand(15, 25) if(M.is_adult) damage = rand(20, 35) - attack_threshold_check(damage) + apply_damage(damage) return 1 -/mob/living/simple_animal/proc/attack_threshold_check(damage, damagetype = BRUTE) +/mob/living/simple_animal/apply_damage(damage = 0, damagetype = BRUTE) if(damage <= force_threshold || !damage_coeff[damagetype]) visible_message("[src] looks unharmed.") + return 0 else - adjustBruteLoss(damage) - updatehealth() + return ..() /mob/living/simple_animal/attackby(obj/item/O, mob/living/user, params) //Marker -Agouri From d412c90ba804864f55f4a9afd872fb1689137201 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 3 Feb 2016 21:10:33 -0500 Subject: [PATCH 28/84] If we let the threshold be on by default, we cuck blob chemicals. Let's not do that. --- code/_onclick/item_attack.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 19 ++++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 61d144dbb7f..9dad9e5fac3 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -45,7 +45,7 @@ if(message_verb) visible_message("[attack_message]", "[attack_message]") - apply_damage(I.force, I.damtype, def_zone) //apply damage after messages, so dying animals don't produce a message before dying + apply_damage(I.force, I.damtype, def_zone, threshold_check = 1) /mob/living/simple_animal/attacked_by(var/obj/item/I, var/mob/living/user) if(!I.force) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 7706ca31c2d..ea9c876e402 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -274,7 +274,7 @@ /mob/living/simple_animal/attack_animal(mob/living/simple_animal/M) if(..()) var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) - apply_damage(damage,M.melee_damage_type) + apply_damage(damage, M.melee_damage_type, threshold_check = 1) return 1 /mob/living/simple_animal/bullet_act(obj/item/projectile/Proj) @@ -330,7 +330,7 @@ M.do_attack_animation(src) visible_message("[M] [response_harm] [src]!") playsound(loc, "punch", 25, 1, -1) - apply_damage(harm_intent_damage) + apply_damage(harm_intent_damage, threshold_check = 1) add_logs(M, src, "attacked") updatehealth() return 1 @@ -339,7 +339,7 @@ if(..()) //successful monkey bite. if(stat != DEAD) var/damage = rand(1, 3) - apply_damage(damage) + apply_damage(damage, threshold_check = 1) return 1 if (M.a_intent == "help") if (health > 0) @@ -360,7 +360,7 @@ visible_message("[M] has slashed at [src]!", \ "[M] has slashed at [src]!") playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) - apply_damage(damage) + apply_damage(damage, threshold_check = 1) add_logs(M, src, "attacked") return 1 @@ -369,7 +369,7 @@ var/damage = rand(5, 10) if(stat != DEAD) L.amount_grown = min(L.amount_grown + damage, L.max_grown) - apply_damage(damage) + apply_damage(damage, threshold_check = 1) return 1 /mob/living/simple_animal/attack_slime(mob/living/simple_animal/slime/M) @@ -377,12 +377,13 @@ var/damage = rand(15, 25) if(M.is_adult) damage = rand(20, 35) - apply_damage(damage) + apply_damage(damage, threshold_check = 1) return 1 -/mob/living/simple_animal/apply_damage(damage = 0, damagetype = BRUTE) - if(damage <= force_threshold || !damage_coeff[damagetype]) - visible_message("[src] looks unharmed.") +/mob/living/simple_animal/apply_damage(damage = 0, damagetype = BRUTE, threshold_check = 0) + if(!damage_coeff[damagetype] || threshold_check && damage <= force_threshold) + if(threshold_check) //if it's not checking the force threshold, it probably doesn't want a message to appear + visible_message("[src] looks unharmed.") return 0 else return ..() From 20b61a351c77f373ce202bf662ba26636e8a6970 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 3 Feb 2016 21:16:56 -0500 Subject: [PATCH 29/84] shitcoder no shitcoding --- code/_onclick/item_attack.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 9dad9e5fac3..00b45820509 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -45,7 +45,7 @@ if(message_verb) visible_message("[attack_message]", "[attack_message]") - apply_damage(I.force, I.damtype, def_zone, threshold_check = 1) + apply_damage(I.force, I.damtype, def_zone, threshold_check = 1, threshold_message = 1) /mob/living/simple_animal/attacked_by(var/obj/item/I, var/mob/living/user) if(!I.force) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index ea9c876e402..d54a755eee7 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -274,13 +274,13 @@ /mob/living/simple_animal/attack_animal(mob/living/simple_animal/M) if(..()) var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) - apply_damage(damage, M.melee_damage_type, threshold_check = 1) + apply_damage(damage, M.melee_damage_type, threshold_check = 1, threshold_message = 1) return 1 /mob/living/simple_animal/bullet_act(obj/item/projectile/Proj) if(!Proj) return - apply_damage(Proj.damage, Proj.damage_type) + apply_damage(Proj.damage, Proj.damage_type, threshold_message = 1) Proj.on_hit(src) return 0 @@ -330,7 +330,7 @@ M.do_attack_animation(src) visible_message("[M] [response_harm] [src]!") playsound(loc, "punch", 25, 1, -1) - apply_damage(harm_intent_damage, threshold_check = 1) + apply_damage(harm_intent_damage, threshold_check = 1, threshold_message = 1) add_logs(M, src, "attacked") updatehealth() return 1 @@ -339,7 +339,7 @@ if(..()) //successful monkey bite. if(stat != DEAD) var/damage = rand(1, 3) - apply_damage(damage, threshold_check = 1) + apply_damage(damage, threshold_check = 1, threshold_message = 1) return 1 if (M.a_intent == "help") if (health > 0) @@ -360,7 +360,7 @@ visible_message("[M] has slashed at [src]!", \ "[M] has slashed at [src]!") playsound(loc, 'sound/weapons/slice.ogg', 25, 1, -1) - apply_damage(damage, threshold_check = 1) + apply_damage(damage, threshold_check = 1, threshold_message = 1) add_logs(M, src, "attacked") return 1 @@ -369,7 +369,7 @@ var/damage = rand(5, 10) if(stat != DEAD) L.amount_grown = min(L.amount_grown + damage, L.max_grown) - apply_damage(damage, threshold_check = 1) + apply_damage(damage, threshold_check = 1, threshold_message = 1) return 1 /mob/living/simple_animal/attack_slime(mob/living/simple_animal/slime/M) @@ -377,12 +377,12 @@ var/damage = rand(15, 25) if(M.is_adult) damage = rand(20, 35) - apply_damage(damage, threshold_check = 1) + apply_damage(damage, threshold_check = 1, threshold_message = 1) return 1 -/mob/living/simple_animal/apply_damage(damage = 0, damagetype = BRUTE, threshold_check = 0) +/mob/living/simple_animal/apply_damage(damage = 0, damagetype = BRUTE, threshold_check = 0, threshold_message = 0) if(!damage_coeff[damagetype] || threshold_check && damage <= force_threshold) - if(threshold_check) //if it's not checking the force threshold, it probably doesn't want a message to appear + if(threshold_message) visible_message("[src] looks unharmed.") return 0 else From 79d7758321804aa3328c7fed1f71134a46fa76e6 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Wed, 3 Feb 2016 22:22:42 -0500 Subject: [PATCH 30/84] Anomalies now appear on the POI list. --- code/game/objects/effects/anomalies.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index b582c9b95cd..29cf1ed7fea 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -13,6 +13,8 @@ var/obj/item/device/assembly/signaler/anomaly/aSignal = null /obj/effect/anomaly/New() + ..() + poi_list |= src SetLuminosity(initial(luminosity)) aSignal = new(src) aSignal.code = rand(1,100) @@ -21,6 +23,9 @@ if(IsMultiple(aSignal.frequency, 2))//signaller frequencies are always uneven! aSignal.frequency++ +/obj/effect/anomaly/Destroy() + poi_list.Remove(src) + return ..() /obj/effect/anomaly/proc/anomalyEffect() if(prob(movechance)) From a638e1ab37cc5718d3173747fe8ca64a2ff2934b Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 4 Feb 2016 01:21:45 -0600 Subject: [PATCH 31/84] Theatre Access for Chaplain --- code/modules/jobs/job_types/civilian_chaplain.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/jobs/job_types/civilian_chaplain.dm b/code/modules/jobs/job_types/civilian_chaplain.dm index ba69cf1c3af..f614fec9b14 100644 --- a/code/modules/jobs/job_types/civilian_chaplain.dm +++ b/code/modules/jobs/job_types/civilian_chaplain.dm @@ -15,8 +15,8 @@ Chaplain outfit = /datum/outfit/job/chaplain - access = list(access_morgue, access_chapel_office, access_crematorium) - minimal_access = list(access_morgue, access_chapel_office, access_crematorium) + access = list(access_morgue, access_chapel_office, access_crematorium, access_theatre) + minimal_access = list(access_morgue, access_chapel_office, access_crematorium, access_theatre) /datum/outfit/job/chaplain name = "Chaplain" From cdef1324d3ddf63ac323a9e8d00833b72eea0a82 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Thu, 4 Feb 2016 08:52:26 +0000 Subject: [PATCH 32/84] Fixes var edited SMES starting with no charge. --- code/modules/power/smes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index f682efe7573..3a0f90c67cf 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -78,7 +78,7 @@ MC += PC.maxcharge C += PC.charge capacity = MC / (15000) * 1e6 - if(!initial(charge)) + if(!initial(charge) && !charge) charge = C / 15000 * 1e6 /obj/machinery/power/smes/attackby(obj/item/I, mob/user, params) From cda1db92dd2a780eb166c46b689daa16446e268d Mon Sep 17 00:00:00 2001 From: xxalpha Date: Thu, 4 Feb 2016 00:37:13 +0000 Subject: [PATCH 33/84] Fixed doomsday device not qdeling when it should. asdiasda --- code/game/gamemodes/malfunction/Malf_Modules.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 0420ce79b5c..e159c241b70 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -60,14 +60,14 @@ /obj/machinery/doomsday_device/process() var/turf/T = get_turf(src) - if(T && T.z != ZLEVEL_STATION) - minor_announce("DOOMSDAY DEVICE OUT OF RANGE OF STATION, ABORTING", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", 1) + if(!T || T.z != ZLEVEL_STATION) + minor_announce("DOOMSDAY DEVICE OUT OF STATION RANGE, ABORTING", "ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4", 1) SSshuttle.emergencyNoEscape = 0 if(SSshuttle.emergency.mode == SHUTTLE_STRANDED) SSshuttle.emergency.mode = SHUTTLE_DOCKED SSshuttle.emergency.timer = world.time - priority_announce("Hostile enviroment resolved. You have 3 minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") - qdel(src) + priority_announce("Hostile environment resolved. You have 3 minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") + qdel(src) if(!timing) return if(timer <= 0) From 95f86ffea86b5cf650ab1455f0aa5b716bceb9ae Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 4 Feb 2016 09:16:56 -0600 Subject: [PATCH 34/84] Nuke Tiles AI's Doomsday Device and Stations' self-destruct now turn all blue circuit tiles to red when activated. Fixed a bug where cancelling the self-destruct via the "Safety" button did not change the tiles back to normal. --- code/_globalvars/lists/objects.dm | 1 + code/game/gamemodes/malfunction/Malf_Modules.dm | 5 +++-- code/game/gamemodes/nuclear/nuclearbomb.dm | 7 ++++++- code/game/turfs/simulated/floor/misc_floor.dm | 8 ++++++++ 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 258cb4f0847..476a1d36ba9 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -8,6 +8,7 @@ var/global/list/navbeacons = list() //list of all bot nagivation beacons, us var/global/list/deliverybeacons = list() //list of all MULEbot delivery beacons. var/global/list/deliverybeacontags = list() //list of all tags associated with delivery beacons. var/global/list/nuke_list = list() +var/global/list/nuke_tiles = list() //list of all turfs that turn to animated red grids when a nuke is triggered var/global/list/chemical_reactions_list //list of all /datum/chemical_reaction datums. Used during chemical reactions var/global/list/chemical_reagents_list //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 777dbd09a9d..995d73f024c 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -31,8 +31,9 @@ set category = "Malfunction" set name = "Doomsday Device" - for(var/turf/simulated/floor/bluegrid/T in orange(5, src)) - T.icon_state = "rcircuitanim" //Causes blue tiles near the AI to change to flashing red + for(var/N in nuke_tiles) + var/turf/T = N + T.icon_state = "rcircuitanim" //Causes blue tiles on the map the AI to change to flashing red src << "Nuclear device armed." priority_announce("Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.", "Anomaly Alert", 'sound/AI/aimalf.ogg') diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 80cd214ec74..d68bca69433 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -391,7 +391,8 @@ This is here to make the tiles around the station mininuke change when it's arme /obj/machinery/nuclearbomb/selfdestruct/proc/SetTurfs() if(loc == initial(loc)) - for(var/turf/simulated/floor/bluegrid/T in orange(src, 1)) + for(var/N in nuke_tiles) + var/turf/T = N T.icon_state = (timing ? "rcircuitanim" : "bcircuit") /obj/machinery/nuclearbomb/selfdestruct/set_anchor() @@ -401,6 +402,10 @@ This is here to make the tiles around the station mininuke change when it's arme ..() SetTurfs() +/obj/machinery/nuclearbomb/selfdestruct/set_safety() + ..() + SetTurfs() + //==========DAT FUKKEN DISK=============== /obj/item/weapon/disk/nuclear name = "nuclear authentication disk" diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 499e28d8823..8eb131f5648 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -13,6 +13,14 @@ icon_state = "bcircuit" floor_tile = /obj/item/stack/tile/plasteel +/turf/simulated/floor/bluegrid/New() + ..() + nuke_tiles += src + +/turf/simulated/floor/bluegrid/Destroy() + nuke_tiles -= src + return ..() + /turf/simulated/floor/greengrid icon = 'icons/turf/floors.dmi' icon_state = "gcircuit" From c8862a0c234b918f545958548b8ce42fb1f98b7b Mon Sep 17 00:00:00 2001 From: AnturK Date: Thu, 4 Feb 2016 17:23:53 +0100 Subject: [PATCH 35/84] Removes unused debug datum --- code/datums/debug.dm | 2 -- tgstation.dme | 1 - 2 files changed, 3 deletions(-) delete mode 100644 code/datums/debug.dm diff --git a/code/datums/debug.dm b/code/datums/debug.dm deleted file mode 100644 index 28235903616..00000000000 --- a/code/datums/debug.dm +++ /dev/null @@ -1,2 +0,0 @@ -/datum/debug - var/list/debuglist \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 25a1e964e76..de940f3e456 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -144,7 +144,6 @@ #include "code\datums\browser.dm" #include "code\datums\datacore.dm" #include "code\datums\datumvars.dm" -#include "code\datums\debug.dm" #include "code\datums\hud.dm" #include "code\datums\martial.dm" #include "code\datums\material_container.dm" From a251e61621bae68294a20ab7816809fdb252eab5 Mon Sep 17 00:00:00 2001 From: kingofkosmos Date: Thu, 4 Feb 2016 19:50:08 +0200 Subject: [PATCH 36/84] Reverts the span change in time of death. --- code/game/objects/items/devices/scanners.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 87ba0fd8d73..ae8d23b9ecb 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -172,7 +172,7 @@ MASS SPECTROMETER // Time of death if(M.tod && (M.stat == DEAD || (M.status_flags & FAKEDEATH))) - user << "Time of Death: [M.tod]" + user << "Time of Death: [M.tod]" for(var/datum/disease/D in M.viruses) if(!(D.visibility_flags & HIDDEN_SCANNER)) From 744b0946a2e045724a37fe27bba9163b52ff0c7f Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 4 Feb 2016 12:06:49 -0600 Subject: [PATCH 37/84] Bot turret fix --- code/modules/mob/living/simple_animal/bot/bot.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 92339d872e9..aaa61f49a39 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -18,6 +18,8 @@ speak_emote = list("states") bubble_icon = "machine" + faction = list("neutral, silicon") + var/obj/machinery/bot_core/bot_core = null var/bot_core_type = /obj/machinery/bot_core var/list/users = list() //for dialog updates @@ -252,6 +254,7 @@ src << "You sense your form change as you are uploaded into [src]." bot_name = name name = paicard.pai.name + faction = user.faction add_logs(user, paicard.pai, "uploaded to [src.bot_name],") else user << "[W] is inactive." @@ -857,6 +860,7 @@ Pass a positive integer as an argument to override a bot's default speed. paicard.pai << "You feel your control fade as [paicard] ejects from [bot_name]." paicard = null name = bot_name + faction = initial(faction) /mob/living/simple_animal/bot/proc/ejectpairemote(mob/user) if(bot_core.allowed(user) && paicard) @@ -881,3 +885,6 @@ Pass a positive integer as an argument to override a bot's default speed. ..() if(paicard && (!client || stat == DEAD)) ejectpai(0) + +/mob/living/simple_animal/bot/sentience_act() + faction -= "silicon" \ No newline at end of file From ccc229a157588c8b01efc0ed2f49d2e4aac634ee Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Thu, 4 Feb 2016 16:29:23 -0600 Subject: [PATCH 38/84] Fix bad checks in holodeck --- code/modules/holodeck/computer.dm | 42 ++++++++++++++----------------- 1 file changed, 19 insertions(+), 23 deletions(-) diff --git a/code/modules/holodeck/computer.dm b/code/modules/holodeck/computer.dm index 6f31a22f717..5f08f86d952 100644 --- a/code/modules/holodeck/computer.dm +++ b/code/modules/holodeck/computer.dm @@ -150,29 +150,25 @@ /obj/machinery/computer/holodeck/Topic(href, list/href_list) if(..()) return - if(Adjacent(usr) || istype(usr, /mob/living/silicon)) - usr.set_machine(src) - src.add_fingerprint(usr) - if(href_list["loadarea"]) - var/typepath = text2path(href_list["loadarea"]) - if(ispath(typepath,/area)) - var/area/target = locate(typepath) - if(istype(target)) - load_program(target) - else - world.log << "area not ready: [typepath]" - else - world.log << "bad area argument: [href_list["loadarea"]]" - else if("safety" in href_list) - var/oe = emagged - emagged = !text2num(href_list["safety"]) - if(oe == emagged) return - if(program && !stat) - if(!emagged && program.restricted) - load_program(offline_program) - else - nerf(!emagged) - src.updateUsrDialog() + if(!Adjacent(usr) && !istype(usr, /mob/living/silicon)) + return + usr.set_machine(src) + src.add_fingerprint(usr) + if(href_list["loadarea"]) + var/areapath = text2path(href_list["loadarea"]) + if(!ispath(areapath, /area/holodeck)) + return + var/area/holodeck/area = locate(areapath) + if(!istype(area)) + return + if((area in program_cache) || (emagged && (area in emag_programs))) + load_program(area) + else if("safety" in href_list) + var/safe = text2num(href_list["safety"]) + if(!program) + return + nerf(safe) + src.updateUsrDialog() /obj/machinery/computer/holodeck/proc/nerf(active) for(var/obj/item/I in spawned) From 063dd9fb84da2ac7fc80674eb7141d6939daff37 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Wed, 27 Jan 2016 16:38:37 -0600 Subject: [PATCH 39/84] Get the code running on 510 * Travis for 510 * Remove json, list2text, text2list, bygex * Change blind and click catcher to a low plane --- .travis.yml | 4 +- README.md | 5 - bin/bygex.dll | Bin 799232 -> 0 bytes code/__HELPERS/_string_lists.dm | 4 +- code/__HELPERS/bygex/bygex.dm | 146 --------- code/__HELPERS/bygex/demo.dm | 53 ---- code/__HELPERS/text.dm | 12 - code/__HELPERS/type2type.dm | 146 +-------- code/__HELPERS/unsorted.dm | 6 +- code/_compile_options.dm | 2 - code/_onclick/click.dm | 1 + code/_onclick/hud/alien.dm | 2 +- code/_onclick/hud/alien_larva.dm | 2 +- code/_onclick/hud/human.dm | 2 +- code/_onclick/hud/monkey.dm | 2 +- code/_onclick/hud/movable_screen_objects.dm | 6 +- code/_onclick/hud/other_mobs.dm | 2 +- code/_onclick/hud/robot.dm | 2 +- code/controllers/configuration.dm | 4 - code/controllers/subsystem/jobs.dm | 8 +- code/controllers/subsystem/timer.dm | 2 +- code/datums/diseases/advance/advance.dm | 2 +- code/datums/helper_datums/getrev.dm | 2 +- code/datums/mutations.dm | 4 +- code/game/gamemodes/cult/runes.dm | 2 +- code/game/machinery/camera/camera_assembly.dm | 2 +- code/game/machinery/computer/atmos_control.dm | 6 +- code/game/machinery/navbeacon.dm | 2 +- code/game/machinery/vending.dm | 2 +- code/game/objects/items/toys.dm | 4 +- code/game/objects/structures/musician.dm | 8 +- .../structures/transit_tubes/transit_tube.dm | 2 +- .../transit_tube_construction.dm | 10 +- code/modules/admin/admin_ranks.dm | 2 +- code/modules/admin/admin_verbs.dm | 2 +- code/modules/admin/create_mob.dm | 2 +- code/modules/admin/create_object.dm | 4 +- code/modules/admin/create_turf.dm | 2 +- code/modules/admin/sql_notes.dm | 50 --- code/modules/admin/stickyban.dm | 16 +- code/modules/admin/topic.dm | 2 +- code/modules/admin/verbs/adminhelp.dm | 4 +- code/modules/admin/verbs/debug.dm | 14 +- code/modules/awaymissions/maploader/reader.dm | 6 +- code/modules/client/client procs.dm | 7 +- code/modules/detectivework/scanner.dm | 2 +- code/modules/flufftext/TextFilters.dm | 8 +- code/modules/jobs/access.dm | 4 +- code/modules/json/json.dm | 284 ------------------ .../mob/living/carbon/alien/humanoid/death.dm | 2 +- .../mob/living/carbon/alien/larva/death.dm | 3 +- code/modules/mob/living/carbon/brain/death.dm | 3 +- code/modules/mob/living/carbon/human/death.dm | 3 +- code/modules/mob/living/carbon/human/say.dm | 4 +- .../mob/living/carbon/human/species.dm | 4 +- .../mob/living/carbon/human/species_types.dm | 17 +- .../modules/mob/living/carbon/monkey/death.dm | 2 +- code/modules/mob/living/life.dm | 4 +- code/modules/mob/living/silicon/ai/death.dm | 2 +- code/modules/mob/living/silicon/ai/life.dm | 12 +- code/modules/mob/living/silicon/ai/login.dm | 2 +- code/modules/mob/living/silicon/ai/say.dm | 2 +- code/modules/mob/living/silicon/pai/death.dm | 2 +- .../modules/mob/living/silicon/robot/death.dm | 2 +- .../mob/living/simple_animal/slime/death.dm | 2 +- code/modules/ninja/suit/mask.dm | 4 +- .../procedural mapping/mapGenerator.dm | 4 +- code/modules/research/server.dm | 4 +- code/modules/tgui/tgui.dm | 7 +- code/world.dm | 2 +- config/awaymissionconfig.txt | 4 +- config/config.txt | 11 +- tgstation.dme | 6 +- 73 files changed, 138 insertions(+), 836 deletions(-) delete mode 100644 bin/bygex.dll delete mode 100644 code/__HELPERS/bygex/bygex.dm delete mode 100644 code/__HELPERS/bygex/demo.dm delete mode 100644 code/modules/json/json.dm diff --git a/.travis.yml b/.travis.yml index 4df59432014..16c813d931f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,8 @@ sudo: false env: global: - - BYOND_MAJOR="509" - - BYOND_MINOR="1319" + - BYOND_MAJOR="510" + - BYOND_MINOR="1320" - NODE_VERSION="4" matrix: - DM_MAPFILE="tgstation2" diff --git a/README.md b/README.md index 8c2c30c5703..93a95e3af6b 100644 --- a/README.md +++ b/README.md @@ -73,11 +73,6 @@ specified in the config.txt, and set the Security box to 'Safe'. Then press GO and the server should start up and be ready to join. It is also recommended that you set up the SQL backend (see below). -###HOSTING ON LINUX -We use BYGEX for some of our text replacement related code. Unfortunately, we -only have a windows dll included right now. You can find a version known to compile on linux, along with some basic install instructions here -https://github.com/optimumtact/byond-regex - ##UPDATING To update an existing installation, first back up your /config and /data folders diff --git a/bin/bygex.dll b/bin/bygex.dll deleted file mode 100644 index b19c0f14b1e72a337886b2ee645c526be59df371..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 799232 zcmd?Sdwdkt`9Hp!EMbAgi4rkrkf>1;MI;tAkw_z90l8=d0w^N&hBwp{b^+z$(%FSf z$I(

jlM2t*zFo)d)dDLNH4dHQ&Hv8 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
ghaHiAs8-A))yL0 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 z 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

WWo@Hbc$4b~*^nXE!1`aZpr>Rp^D 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

l)U~$4 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

^ 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 K|NReLf&T-Wp(bGf diff --git a/code/__HELPERS/_string_lists.dm b/code/__HELPERS/_string_lists.dm index b2b31ab36e4..969b46ebda7 100644 --- a/code/__HELPERS/_string_lists.dm +++ b/code/__HELPERS/_string_lists.dm @@ -12,11 +12,11 @@ var/global/list/string_cache var/list/stringsList = list() fileList = file2list("strings/[filename]") for(var/s in fileList) - stringsList = text2list(s, "@=") + stringsList = splittext(s, "@=") if(stringsList.len != 2) CRASH("Invalid string list in strings/[filename]") if(findtext(stringsList[2], "@,")) - string_cache[filename][stringsList[1]] = text2list(stringsList[2], "@,") + string_cache[filename][stringsList[1]] = splittext(stringsList[2], "@,") else string_cache[filename][stringsList[1]] = stringsList[2] // Its a single string! else diff --git a/code/__HELPERS/bygex/bygex.dm b/code/__HELPERS/bygex/bygex.dm deleted file mode 100644 index 69ebbd8dbb4..00000000000 --- a/code/__HELPERS/bygex/bygex.dm +++ /dev/null @@ -1,146 +0,0 @@ -/* - This file is part of bygex. - - bygex is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation, either version 3 of - the License, or (at your option) any later version. - - bygex is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public License - along with bygex. If not, see - - Based on code by Zac Stringham - Copyright 2009 (LGPL) - Written 6-Oct-2013 - carnie (elly1989@rocketmail.com), accreditation appreciated but not required. - Please do not remove this comment. - - Full source code is available at https://code.google.com/p/byond-regex/ - Please report any relevant issues on the tracker at the above address. - ~Carn -*/ - -#ifdef USE_BYGEX - -#ifndef LIBREGEX_LIBRARY - #define LIBREGEX_LIBRARY "bin/bygex" -#endif - -/proc/regEx_compare(str, exp) - return new /datum/regex(str, exp, call(LIBREGEX_LIBRARY, "regEx_compare")(str, exp)) - -/proc/regex_compare(str, exp) - return new /datum/regex(str, exp, call(LIBREGEX_LIBRARY, "regex_compare")(str, exp)) - -/proc/regEx_find(str, exp) - return new /datum/regex(str, exp, call(LIBREGEX_LIBRARY, "regEx_find")(str, exp)) - -/proc/regex_find(str, exp) - return new /datum/regex(str, exp, call(LIBREGEX_LIBRARY, "regex_find")(str, exp)) - -/proc/regEx_replaceall(str, exp, fmt) - return call(LIBREGEX_LIBRARY, "regEx_replaceall")(str, exp, fmt) - -/proc/regex_replaceall(str, exp, fmt) - return call(LIBREGEX_LIBRARY, "regex_replaceall")(str, exp, fmt) - -/proc/replacetextEx(str, exp, fmt) - return call(LIBREGEX_LIBRARY, "regEx_replaceallliteral")(str, exp, fmt) - -/proc/replacetext(str, exp, fmt) - return call(LIBREGEX_LIBRARY, "regex_replaceallliteral")(str, exp, fmt) - -/proc/regEx_replace(str, exp, fmt) - return call(LIBREGEX_LIBRARY, "regEx_replace")(str, exp, fmt) - -/proc/regex_replace(str, exp, fmt) - return call(LIBREGEX_LIBRARY, "regex_replace")(str, exp, fmt) - -/proc/regEx_findall(str, exp) - return new /datum/regex(str, exp, call(LIBREGEX_LIBRARY, "regEx_findall")(str, exp)) - -/proc/regex_findall(str, exp) - return new /datum/regex(str, exp, call(LIBREGEX_LIBRARY, "regex_findall")(str, exp)) - - -//upon calling a regex match or search, a /datum/regex object is created with str(haystack) and exp(needle) variables set -//it also contains a list(matches) of /datum/match objects, each of which holds the position and length of the match -//matched strings are not returned from the dll, in order to save on memory allocation for large numbers of strings -//instead, you can use regex.str(matchnum) to fetch this string as needed. -//likewise you can also use regex.pos(matchnum) and regex.len(matchnum) as shorthands -/datum/regex - var/str - var/exp - var/error - var/anchors = 0 - var/list/matches = list() - -/datum/regex/New(str, exp, results) - src.str = str - src.exp = exp - - if(findtext(results, "$Err$", 1, 6)) //error message - src.error = results - else - var/list/L = params2list(results) - var/list/M - var{i;j} - for(i in L) - M = L[i] - for(j=2, j<=M.len, j+=2) - matches += new /datum/match(text2num(M[j-1]),text2num(M[j])) - anchors = (j-2)/2 - return matches - -/datum/regex/proc/str(i) - if(!i) - return str - var/datum/match/M = matches[i] - if(i < 1 || i > matches.len) - throw EXCEPTION("str(): out of bounds") - return copytext(str, M.pos, M.pos+M.len) - -/datum/regex/proc/pos(i) - if(!i) - return 1 - if(i < 1 || i > matches.len) - throw EXCEPTION("pos(): out of bounds") - var/datum/match/M = matches[i] - return M.pos - -/datum/regex/proc/len(i) - if(!i) - return length(str) - if(i < 1 || i > matches.len) - throw EXCEPTION("len(): out of bounds") - var/datum/match/M = matches[i] - return M.len - -/datum/regex/proc/end(i) - if(!i) - return length(str) - if(i < 1 || i > matches.len) - throw EXCEPTION("end() out of bounds") - var/datum/match/M = matches[i] - return M.pos + M.len - -/datum/regex/proc/report() //debug tool - . = ":: RESULTS ::\n:: str :: [html_encode(str)]\n:: exp :: [html_encode(exp)]\n:: anchors :: [anchors]" - if(error) - . += "\n[error]" - return - for(var/i=1, i<=matches.len, ++i) - . += "\nMatch[i]\n\t[html_encode(str(i))]\n\tpos=[pos(i)] len=[len(i)]" - -/datum/match - var/pos - var/len - -/datum/match/New(pos, len) - src.pos = pos - src.len = len - -#endif \ No newline at end of file diff --git a/code/__HELPERS/bygex/demo.dm b/code/__HELPERS/bygex/demo.dm deleted file mode 100644 index fe481f93020..00000000000 --- a/code/__HELPERS/bygex/demo.dm +++ /dev/null @@ -1,53 +0,0 @@ -/mob - var/expression = "\\S+" - var/format = "*" - - var/datum/regex/results - -/mob/verb/set_expression() - var/t = input(usr,"Input Expression","title",expression) as text|null - if(t != null) - expression = t - usr << "Expression set to:\t[html_encode(t)]" - -/mob/verb/set_format() - var/t = input(usr,"Input Formatter","title",format) as text|null - if(t != null) - format = t - usr << "Format set to:\t[html_encode(t)]" - -/mob/verb/compare_casesensitive(t as text) - results = regEx_compare(t, expression) - world << results.report() - -/mob/verb/compare(t as text) - results = regex_compare(t, expression) - world << results.report() - -/mob/verb/find_casesensitive(t as text) - results = regEx_find(t, expression) - world << results.report() - -/mob/verb/find(t as text) - results = regex_find(t, expression) - world << results.report() - -/mob/verb/replaceall_casesensitive(t as text) - usr << regEx_replaceall(t, expression, format) - -/mob/verb/replaceall(t as text) - usr << regex_replaceall(t, expression, format) - -/mob/verb/replace_casesensitive(t as text) - usr << html_encode(regEx_replace(t, expression, format)) - -/mob/verb/replace(t as text) - usr << regex_replace(t, expression, format) - -/mob/verb/findall(t as text) - results = regex_findall(t, expression) - world << results.report() - -/mob/verb/findall_casesensitive(t as text) - results = regEx_findall(t, expression) - world << results.report() \ No newline at end of file diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index bdf517b9be9..ddaf73e00ea 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -206,18 +206,6 @@ if(start) return findtextEx(text, suffix, start, null) -/* - * Text modification - */ -// See bygex.dm -#ifndef USE_BYGEX -/proc/replacetext(text, find, replacement) - return list2text(text2list(text, find), replacement) - -/proc/replacetextEx(text, find, replacement) - return list2text(text2listEx(text, find), replacement) -#endif - //Adds 'u' number of zeros ahead of the text 't' /proc/add_zero(t, u) while (length(t) < u) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index fad0c646c3d..8e90ded8dd5 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -2,7 +2,6 @@ * Holds procs designed to change one type of value, into another. * Contains: * hex2num & num2hex - * text2list & list2text * file2list * angle2dir * angle2text @@ -72,138 +71,9 @@ i++ return . - -// Concatenates a list of strings into a single string. A seperator may optionally be provided. -/proc/list2text(list/ls, sep) - if(ls.len <= 1) // Early-out code for empty or singleton lists. - return ls.len ? ls[1] : "" - - var/l = ls.len // Made local for sanic speed. - var/i = 0 // Incremented every time a list index is accessed. - - if(sep != null) - // Macros expand to long argument lists like so: sep, ls[++i], sep, ls[++i], sep, ls[++i], etc... - #define S1 sep, ls[++i] - #define S4 S1, S1, S1, S1 - #define S16 S4, S4, S4, S4 - #define S64 S16, S16, S16, S16 - - . = "[ls[++i]]" // Make sure the initial element is converted to text. - - // Having the small concatenations come before the large ones boosted speed by an average of at least 5%. - if(l-1 & 0x01) // 'i' will always be 1 here. - . = text("[][][]", ., S1) // Append 1 element if the remaining elements are not a multiple of 2. - if(l-i & 0x02) - . = text("[][][][][]", ., S1, S1) // Append 2 elements if the remaining elements are not a multiple of 4. - if(l-i & 0x04) - . = text("[][][][][][][][][]", ., S4) // And so on.... - if(l-i & 0x08) - . = text("[][][][][][][][][][][][][][][][][]", ., S4, S4) - if(l-i & 0x10) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16) - if(l-i & 0x20) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16, S16) - if(l-i & 0x40) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64) - while(l > i) // Chomp through the rest of the list, 128 elements at a time. - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64, S64) - - #undef S64 - #undef S16 - #undef S4 - #undef S1 - - else - // Macros expand to long argument lists like so: ls[++i], ls[++i], ls[++i], etc... - #define S1 ls[++i] - #define S4 S1, S1, S1, S1 - #define S16 S4, S4, S4, S4 - #define S64 S16, S16, S16, S16 - - . = "[ls[++i]]" // Make sure the initial element is converted to text. - - if(l-1 & 0x01) // 'i' will always be 1 here. - . += "[S1]" // Append 1 element if the remaining elements are not a multiple of 2. - if(l-i & 0x02) - . = text("[][][]", ., S1, S1) // Append 2 elements if the remaining elements are not a multiple of 4. - if(l-i & 0x04) - . = text("[][][][][]", ., S4) // And so on... - if(l-i & 0x08) - . = text("[][][][][][][][][]", ., S4, S4) - if(l-i & 0x10) - . = text("[][][][][][][][][][][][][][][][][]", ., S16) - if(l-i & 0x20) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16, S16) - if(l-i & 0x40) - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64) - while(l > i) // Chomp through the rest of the list, 128 elements at a time. - . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ - [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64, S64) - - #undef S64 - #undef S16 - #undef S4 - #undef S1 - - -//slower then list2text, but correctly processes associative lists. -/proc/tg_list2text(list/list, glue=",") - if(!istype(list) || !list.len) - return - var/output - for(var/i=1 to list.len) - output += (i!=1? glue : null)+(!isnull(list["[list[i]]"])?"[list["[list[i]]"]]":"[list[i]]") - return output - - -//Converts a string into a list by splitting the string at each delimiter found. (discarding the seperator) -/proc/text2list(text, delimiter="\n") - var/delim_len = length(delimiter) - . = list() - var/last_found = 1 - var/found = 1 - if(delim_len < 1) - var/text_len = length(text) - while(found++ <= text_len) - . += copytext(text,found-1, found) - else - do - found = findtext(text, delimiter, last_found, 0) - . += copytext(text, last_found, found) - last_found = found + delim_len - while(found) - -//Case Sensitive! -/proc/text2listEx(text, delimiter="\n") - var/delim_len = length(delimiter) - if(delim_len < 1) - return list(text) - . = list() - var/last_found = 1 - var/found - do - found = findtextEx(text, delimiter, last_found, 0) - . += copytext(text, last_found, found) - last_found = found + delim_len - while(found) - //Splits the text of a file at seperator and returns them in a list. /proc/file2list(filename, seperator="\n") - return text2list(return_file_text(filename),seperator) + return splittext(return_file_text(filename),seperator) //Turns a direction into text @@ -679,18 +549,18 @@ for(var/t in test_times) //Find var names // "A dog said hi [name]!" - // text2list() --> list("A dog said hi ","name]!" - // list2text() --> "A dog said hi name]!" - // text2list() --> list("A","dog","said","hi","name]!") + // splittext() --> list("A dog said hi ","name]!" + // jointext() --> "A dog said hi name]!" + // splittext() --> list("A","dog","said","hi","name]!") t_string = replacetext(t_string,"\[","\[ ")//Necessary to resolve "word[var_name]" scenarios - var/list/list_value = text2list(t_string,"\[") - var/intermediate_stage = list2text(list_value) + var/list/list_value = splittext(t_string,"\[") + var/intermediate_stage = jointext(list_value, null) - list_value = text2list(intermediate_stage," ") + list_value = splittext(intermediate_stage," ") for(var/value in list_value) if(findtext(value,"]")) - value = text2list(value,"]") //"name]!" --> list("name","!") + value = splittext(value,"]") //"name]!" --> list("name","!") for(var/A in value) if(var_source.vars.Find(A)) . += A diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 20d35846a87..645485ad3a9 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -951,11 +951,11 @@ var/list/WALLITEMS_INVERSE = list( /proc/screen_loc2turf(scr_loc, turf/origin) - var/tX = text2list(scr_loc, ",") - var/tY = text2list(tX[2], ":") + var/tX = splittext(scr_loc, ",") + var/tY = splittext(tX[2], ":") var/tZ = origin.z tY = tY[1] - tX = text2list(tX[1], ":") + tX = splittext(tX[1], ":") tX = tX[1] tX = max(1, min(world.maxx, origin.x + (text2num(tX) - (world.view + 1)))) tY = max(1, min(world.maxy, origin.y + (text2num(tY) - (world.view + 1)))) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index 320fc6d441f..c73f3774769 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -54,8 +54,6 @@ #error Your version of BYOND is too out-of-date to compile this project. Go to byond.com/download and update. #endif -#define USE_BYGEX - #ifndef SERVERTOOLS #define SERVERTOOLS 0 diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 446a31d00b0..377b3909323 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -332,6 +332,7 @@ icon = 'icons/mob/screen_full.dmi' icon_state = "passage0" layer = 0 + plane = -80 mouse_opacity = 2 screen_loc = "CENTER-7,CENTER-7" diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 94b3efb66c5..1c0b41e078f 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -127,7 +127,7 @@ mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.layer = 0 + mymob.blind.plane = -80 mymob.blind.mouse_opacity = 0 mymob.flash = new /obj/screen() diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index cc7b962e066..e67dba197d4 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -30,7 +30,7 @@ mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.layer = 0 + mymob.blind.plane = -80 mymob.blind.mouse_opacity = 0 mymob.flash = new /obj/screen() diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index d9a9ba93dec..bbbe14544a8 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -283,7 +283,7 @@ mymob.blind.name = " " mymob.blind.screen_loc = "CENTER-7,CENTER-7" mymob.blind.mouse_opacity = 0 - mymob.blind.layer = 0 + mymob.blind.plane = -80 mymob.damageoverlay = new /obj/screen() mymob.damageoverlay.icon = 'icons/mob/screen_full.dmi' diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 32b4e98832e..aab9f015b10 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -119,7 +119,7 @@ mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.layer = 0 + mymob.blind.plane = -80 mymob.blind.mouse_opacity = 0 mymob.damageoverlay = new /obj/screen() diff --git a/code/_onclick/hud/movable_screen_objects.dm b/code/_onclick/hud/movable_screen_objects.dm index a0dc4827ba9..e8d4e4b3d73 100644 --- a/code/_onclick/hud/movable_screen_objects.dm +++ b/code/_onclick/hud/movable_screen_objects.dm @@ -27,13 +27,13 @@ return //Split screen-loc up into X+Pixel_X and Y+Pixel_Y - var/list/screen_loc_params = text2list(PM["screen-loc"], ",") + var/list/screen_loc_params = splittext(PM["screen-loc"], ",") //Split X+Pixel_X up into list(X, Pixel_X) - var/list/screen_loc_X = text2list(screen_loc_params[1],":") + var/list/screen_loc_X = splittext(screen_loc_params[1],":") //Split Y+Pixel_Y up into list(Y, Pixel_Y) - var/list/screen_loc_Y = text2list(screen_loc_params[2],":") + var/list/screen_loc_Y = splittext(screen_loc_params[2],":") if(snap2grid) //Discard Pixel Values screen_loc = "[screen_loc_X[1]],[screen_loc_Y[1]]" diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index cfcfd7566fe..794f661b983 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -7,7 +7,7 @@ mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.layer = 0 + mymob.blind.plane = -80 mymob.blind.mouse_opacity = 0 mymob.client.screen = list() diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 51dc22df59e..07e93369d3c 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -149,7 +149,7 @@ mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.layer = 0 + mymob.blind.plane = -80 mymob.blind.mouse_opacity = 0 mymob.flash = new /obj/screen() diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 1dff0ee6ceb..7d1ea89c53a 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -176,8 +176,6 @@ var/reactionary_explosions = 0 //If we use reactionary explosions, explosions that react to walls and doors - var/autoconvert_notes = 0 //if all connecting player's notes should attempt to be converted to the database - var/announce_admin_logout = 0 var/announce_admin_login = 0 @@ -371,8 +369,6 @@ if (world.log != newlog) world.log << "Now logging runtimes to data/logs/runtimes/runtime-[time2text(world.realtime, "YYYY-MM-DD")].log" world.log = newlog - if("autoconvert_notes") - config.autoconvert_notes = 1 if("allow_webclient") config.allowwebclient = 1 if("webclient_only_byond_members") diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 0e17eea252a..8dea8c82e2f 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -428,10 +428,10 @@ var/datum/subsystem/job/SSjob /datum/subsystem/job/proc/LoadJobs() var/jobstext = return_file_text("config/jobs.txt") for(var/datum/job/J in occupations) - var/regex = "[J.title]=(-1|\\d+),(-1|\\d+)" - var/datum/regex/results = regex_find(jobstext, regex) - J.total_positions = text2num(results.str(2)) - J.spawn_positions = text2num(results.str(3)) + var/regex/jobs = regex("[J.title]=(-1|\\d+),(-1|\\d+)") + jobs.Find(jobstext) + J.total_positions = text2num(jobs.group[2]) + J.spawn_positions = text2num(jobs.group[3]) /datum/subsystem/job/proc/HandleFeedbackGathering() for(var/datum/job/job in occupations) diff --git a/code/controllers/subsystem/timer.dm b/code/controllers/subsystem/timer.dm index 9db20a588c4..49c668dbede 100644 --- a/code/controllers/subsystem/timer.dm +++ b/code/controllers/subsystem/timer.dm @@ -63,7 +63,7 @@ var/datum/subsystem/timer/SStimer event.thingToCall = thingToCall event.procToCall = procToCall event.timeToRun = world.time + wait - event.hash = list2text(args) + event.hash = jointext(args, null) if(args.len > 4) event.argList = args.Copy(5) diff --git a/code/datums/diseases/advance/advance.dm b/code/datums/diseases/advance/advance.dm index ddc0ddd459f..360b261d893 100644 --- a/code/datums/diseases/advance/advance.dm +++ b/code/datums/diseases/advance/advance.dm @@ -294,7 +294,7 @@ var/list/advance_cures = list( for(var/datum/symptom/S in symptoms) L += S.id L = sortList(L) // Sort the list so it doesn't matter which order the symptoms are in. - var/result = list2text(L, ":") + var/result = jointext(L, ":") id = result return id diff --git a/code/datums/helper_datums/getrev.dm b/code/datums/helper_datums/getrev.dm index 87cf949ae3f..0a48e574eaa 100644 --- a/code/datums/helper_datums/getrev.dm +++ b/code/datums/helper_datums/getrev.dm @@ -9,7 +9,7 @@ var/global/datum/getrev/revdata = new() var/list/head_log = file2list(".git/logs/HEAD", "\n") for(var/line=head_log.len, line>=1, line--) if(head_log[line]) - var/list/last_entry = text2list(head_log[line], " ") + var/list/last_entry = splittext(head_log[line], " ") if(last_entry.len < 2) continue revision = last_entry[2] diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 5459f47e461..346e28c399e 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -520,7 +520,7 @@ else prefix="" - var/list/words = text2list(message," ") + var/list/words = splittext(message," ") var/list/rearranged = list() for(var/i=1;i<=words.len;i++) var/cword = pick(words) @@ -531,7 +531,7 @@ suffix = copytext(cword,length(cword)-1,length(cword) ) if(length(cword)) rearranged += cword - message = "[prefix][uppertext(list2text(rearranged," "))]!!" + message = "[prefix][uppertext(jointext(rearranged," "))]!!" return message /datum/mutation/human/swedish diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 334ddf90d3b..944bad41da2 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -683,7 +683,7 @@ var/list/teleport_other_runes = list() log_game("Talisman Imbue rune failed - no nearby runes") return var/obj/effect/rune/picked_rune = pick(nearby_runes) - var/list/split_rune_type = text2list("[picked_rune.type]", "/") + var/list/split_rune_type = splittext("[picked_rune.type]", "/") var/imbue_type = split_rune_type[split_rune_type.len] var/talisman_type = text2path("/obj/item/weapon/paper/talisman/[imbue_type]") if(ispath(talisman_type)) diff --git a/code/game/machinery/camera/camera_assembly.dm b/code/game/machinery/camera/camera_assembly.dm index f43488a5103..970c174a025 100644 --- a/code/game/machinery/camera/camera_assembly.dm +++ b/code/game/machinery/camera/camera_assembly.dm @@ -78,7 +78,7 @@ usr << "No input found, please hang up and try your call again!" return - var/list/tempnetwork = text2list(input, ",") + var/list/tempnetwork = splittext(input, ",") if(tempnetwork.len < 1) usr << "No network found, please hang up and try your call again!" return diff --git a/code/game/machinery/computer/atmos_control.dm b/code/game/machinery/computer/atmos_control.dm index 8d570478a6a..0e2a519f942 100644 --- a/code/game/machinery/computer/atmos_control.dm +++ b/code/game/machinery/computer/atmos_control.dm @@ -157,10 +157,10 @@ var/datum/radio_frequency/freq = SSradio.return_frequency(1441) var/list/devices = freq.devices["_default"] for(var/obj/machinery/atmospherics/components/unary/vent_pump/U in devices) - var/list/text = text2list(U.id_tag, "_") + var/list/text = splittext(U.id_tag, "_") IO |= text[1] for(var/obj/machinery/atmospherics/components/unary/outlet_injector/U in devices) - var/list/text = text2list(U.id, "_") + var/list/text = splittext(U.id, "_") IO |= text[1] if(!IO.len) user << "No machinery detected." @@ -171,7 +171,7 @@ name = "[uppertext(S)] Supply Control" var/list/new_devices = freq.devices["4"] for(var/obj/machinery/air_sensor/U in new_devices) - var/list/text = text2list(U.id_tag, "_") + var/list/text = splittext(U.id_tag, "_") if(text[1] == S) sensors = list("[S]_sensor" = "Tank") break diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index ee18baacda4..42383ec471a 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -45,7 +45,7 @@ codes = new() - var/list/entries = text2list(codes_txt, ";") // entries are separated by semicolons + var/list/entries = splittext(codes_txt, ";") // entries are separated by semicolons for(var/e in entries) var/index = findtext(e, "=") // format is "key=value" diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 23d4b36cbc5..21b238c95ea 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -71,7 +71,7 @@ build_inventory(contraband, 1) build_inventory(premium, 0, 1) - slogan_list = text2list(product_slogans, ";") + slogan_list = splittext(product_slogans, ";") // So not all machines speak at the exact same time. // The first time this machine says something will be at slogantime + this random value, // so if slogantime is 10 minutes, it will say it at somewhere between 10 and 20 minutes after the machine is crated. diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 434f2715ecd..390ab2612bd 100755 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -384,12 +384,12 @@ dat = "" /obj/item/toy/crayon/proc/crayon_text_strip(text) - var/list/base = text2list(lowertext(text),"") + var/list/base = splittext(lowertext(text),"") var/list/out = list() for(var/a in base) if(a in (letters|numerals)) out += a - return list2text(out) + return jointext(out, null) /obj/item/toy/crayon/Topic(href, href_list, hsrc) var/temp = "a" diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index b497f7e3e6b..0e40cd810a7 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -84,10 +84,10 @@ for(var/line in lines) //world << line - for(var/beat in text2list(lowertext(line), ",")) + for(var/beat in splittext(lowertext(line), ",")) //world << "beat: [beat]" - var/list/notes = text2list(beat, "/") - for(var/note in text2list(notes[1], "-")) + var/list/notes = splittext(beat, "/") + for(var/note in splittext(notes[1], "-")) //world << "note: [note]" if(!playing || shouldStopPlaying(user))//If the instrument is playing, or special case playing = 0 @@ -204,7 +204,7 @@ //split into lines spawn() - lines = text2list(t, "\n") + lines = splittext(t, "\n") if(copytext(lines[1],1,6) == "BPM: ") tempo = sanitize_tempo(600 / text2num(copytext(lines[1],6))) lines.Cut(1,2) diff --git a/code/game/objects/structures/transit_tubes/transit_tube.dm b/code/game/objects/structures/transit_tubes/transit_tube.dm index 28e788c0c2f..1928b6be6e7 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube.dm @@ -262,7 +262,7 @@ obj/structure/transit_tube/ex_act(severity, target) if(text in direction_table) return direction_table[text] - var/list/split_text = text2list(text, "-") + var/list/split_text = splittext(text, "-") // If the first token is D, the icon_state represents // a purely decorative tube, and doesn't actually diff --git a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm index d10ffe89303..efc12760e79 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_construction.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_construction.dm @@ -16,19 +16,19 @@ //wrapper for turn that changes the transit tube formatted icon_state instead of the dir /obj/structure/c_transit_tube/proc/tube_turn(angle) var/list/badtubes = list("W-E", "W-E-Pass", "S-N", "S-N-Pass", "SW-NE", "SE-NW") - var/list/split_text = text2list(icon_state, "-") + var/list/split_text = splittext(icon_state, "-") for(var/i=1; i<=split_text.len; i++) var/curdir = text2dir_extended(split_text[i]) //0 if not a valid direction (e.g. Pass, Block) if(curdir) split_text[i] = dir2text_short(turn(curdir, angle)) - var/newdir = list2text(split_text, "-") + var/newdir = jointext(split_text, "-") if(badtubes.Find(newdir)) split_text.Swap(1,2) - newdir = list2text(split_text, "-") + newdir = jointext(split_text, "-") icon_state = newdir /obj/structure/c_transit_tube/proc/tube_flip() - var/list/split_text = text2list(icon_state, "-") + var/list/split_text = splittext(icon_state, "-") //skip straight pipes if(length(split_text[2]) < 2) return @@ -44,7 +44,7 @@ split_text[2] = copytext(split_text[2],1,2) + ((copytext(split_text[2],2,3) == "E") ? "W" : "E") else split_text[2] = ((copytext(split_text[2],1,2) == "N") ? "S" : "N") + copytext(split_text[2],2,3) - icon_state = list2text(split_text, "-") + icon_state = jointext(split_text, "-") // disposals-style flip and rotate verbs /obj/structure/c_transit_tube/verb/rotate() diff --git a/code/modules/admin/admin_ranks.dm b/code/modules/admin/admin_ranks.dm index 0df0147c3e4..22b33f93b1d 100644 --- a/code/modules/admin/admin_ranks.dm +++ b/code/modules/admin/admin_ranks.dm @@ -177,7 +177,7 @@ var/list/admin_ranks = list() //list of all admin_rank datums continue //Split the line at every "=" - var/list/List = text2list(line, "=") + var/list/List = splittext(line, "=") if(!List.len) continue diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index b878b5d5ccc..cab1e1afa9f 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -596,7 +596,7 @@ var/list/admin_verbs_hideable = list( //load text from file var/list/Lines = file2list("config/admins.txt") for(var/line in Lines) - var/list/splitline = text2list(line, " = ") + var/list/splitline = splittext(line, " = ") if(ckey(splitline[1]) == ckey) if(splitline.len >= 2) rank = ckeyEx(splitline[2]) diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index 0f7fdd5c6e0..d2f35bb1a80 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -2,7 +2,7 @@ /datum/admins/proc/create_mob(mob/user) if (!create_mob_html) var/mobjs = null - mobjs = list2text(typesof(/mob), ";") + mobjs = jointext(typesof(/mob), ";") create_mob_html = file2text('html/create_object.html') create_mob_html = replacetext(create_mob_html, "null /* object types */", "\"[mobjs]\"") diff --git a/code/modules/admin/create_object.dm b/code/modules/admin/create_object.dm index 9c6e54335e9..708b6a9e74b 100644 --- a/code/modules/admin/create_object.dm +++ b/code/modules/admin/create_object.dm @@ -7,7 +7,7 @@ var/list/create_object_forms = list( /datum/admins/proc/create_object(mob/user) if (!create_object_html) var/objectjs = null - objectjs = list2text(typesof(/obj), ";") + objectjs = jointext(typesof(/obj), ";") create_object_html = file2text('html/create_object.html') create_object_html = replacetext(create_object_html, "null /* object types */", "\"[objectjs]\"") @@ -19,7 +19,7 @@ var/list/create_object_forms = list( var/html_form = create_object_forms[path] if (!html_form) - var/objectjs = list2text(typesof(path), ";") + var/objectjs = jointext(typesof(path), ";") html_form = file2text('html/create_object.html') html_form = replacetext(html_form, "null /* object types */", "\"[objectjs]\"") create_object_forms[path] = html_form diff --git a/code/modules/admin/create_turf.dm b/code/modules/admin/create_turf.dm index c9e5f1f69f3..4bfa6a0a09d 100644 --- a/code/modules/admin/create_turf.dm +++ b/code/modules/admin/create_turf.dm @@ -2,7 +2,7 @@ /datum/admins/proc/create_turf(mob/user) if (!create_turf_html) var/turfjs = null - turfjs = list2text(typesof(/turf), ";") + turfjs = jointext(typesof(/turf), ";") create_turf_html = file2text('html/create_object.html') create_turf_html = replacetext(create_turf_html, "null /* object types */", "\"[turfjs]\"") diff --git a/code/modules/admin/sql_notes.dm b/code/modules/admin/sql_notes.dm index 89d3fbdef51..3a0a90b719f 100644 --- a/code/modules/admin/sql_notes.dm +++ b/code/modules/admin/sql_notes.dm @@ -168,53 +168,3 @@ output += "

\[Add Note\]
" output += ruler usr << browse(output, "window=show_notes;size=900x500") - -/proc/regex_note_sql_extract(str, exp) - return new /datum/regex(str, exp, call(LIBREGEX_LIBRARY, "regEx_find")(str, exp)) - -#define NOTESFILE "data/player_notes.sav" -//if the AUTOCONVERT_NOTES is turned on, anytime a player connects this will be run to try and add all their notes to the databas -/proc/convert_notes_sql(ckey) - var/savefile/notesfile = new(NOTESFILE) - if(!notesfile) - log_game("Error: Cannot access [NOTESFILE]") - return - notesfile.cd = "/[ckey]" - while(!notesfile.eof) - var/notetext - notesfile >> notetext - var/server - if (config && config.server_name) - server = config.server_name - var/regex = "^(\\d{2}-\\w{3}-\\d{4}) \\| (.+) ~(\\w+)$" - var/datum/regex/results = regex_note_sql_extract(notetext, regex) - var/timestamp = results.str(2) - notetext = results.str(3) - var/adminckey = results.str(4) - var/DBQuery/query_convert_time = dbcon.NewQuery("SELECT ADDTIME(STR_TO_DATE('[timestamp]','%d-%b-%Y'), '0')") - if(!query_convert_time.Execute()) - var/err = query_convert_time.ErrorMsg() - log_game("SQL ERROR converting timestamp. Error : \[[err]\]\n") - return - if(query_convert_time.NextRow()) - timestamp = query_convert_time.item[1] - if(ckey && notetext && timestamp && adminckey && server) - add_note(ckey, notetext, timestamp, adminckey, 0, server) - notesfile.cd = "/" - notesfile.dir.Remove(ckey) - -/*alternatively this proc can be run once to pass through every note and attempt to convert it before deleting the file, if done then AUTOCONVERT_NOTES should be turned off -this proc can take several minutes to execute fully if converting and cause DD to hang if converting a lot of notes; it's not advised to do so while a server is live -/proc/mass_convert_notes() - world << "Beginning mass note conversion" - var/savefile/notesfile = new(NOTESFILE) - if(!notesfile) - log_game("Error: Cannot access [NOTESFILE]") - return - notesfile.cd = "/" - for(var/ckey in notesfile.dir) - convert_notes_sql(ckey) - world << "Deleting NOTESFILE" - fdel(NOTESFILE) - world << "Finished mass note conversion, remember to turn off AUTOCONVERT_NOTES"*/ -#undef NOTESFILE diff --git a/code/modules/admin/stickyban.dm b/code/modules/admin/stickyban.dm index 7723a138bdb..e570fa89fb3 100644 --- a/code/modules/admin/stickyban.dm +++ b/code/modules/admin/stickyban.dm @@ -175,10 +175,10 @@ if (!ban) return null . = params2list(ban) - .["keys"] = text2list(.["keys"], ",") - .["type"] = text2list(.["type"], ",") - .["IP"] = text2list(.["IP"], ",") - .["computer_id"] = text2list(.["computer_id"], ",") + .["keys"] = splittext(.["keys"], ",") + .["type"] = splittext(.["type"], ",") + .["IP"] = splittext(.["IP"], ",") + .["computer_id"] = splittext(.["computer_id"], ",") /proc/list2stickyban(var/list/ban) @@ -186,13 +186,13 @@ return null . = ban.Copy() if (.["keys"]) - .["keys"] = list2text(.["keys"], ",") + .["keys"] = jointext(.["keys"], ",") if (.["type"]) - .["type"] = list2text(.["type"], ",") + .["type"] = jointext(.["type"], ",") if (.["IP"]) - .["IP"] = list2text(.["IP"], ",") + .["IP"] = jointext(.["IP"], ",") if (.["computer_id"]) - .["computer_id"] = list2text(.["computer_id"], ",") + .["computer_id"] = jointext(.["computer_id"], ",") . = list2params(.) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 7c0501aa0fd..32615dd8fdc 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1882,7 +1882,7 @@ alert("Select fewer object types, (max 5)") return - var/list/offset = text2list(href_list["offset"],",") + var/list/offset = splittext(href_list["offset"],",") var/number = Clamp(text2num(href_list["object_count"]), 1, 100) var/X = offset.len > 0 ? text2num(offset[1]) : 0 var/Y = offset.len > 1 ? text2num(offset[2]) : 0 diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 6c119205314..5215f9cc485 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -4,7 +4,7 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey","alien","as", "i") //explode the input msg into a list - var/list/msglist = text2list(msg, " ") + var/list/msglist = splittext(msg, " ") //generate keywords lookup var/list/surnames = list() @@ -16,7 +16,7 @@ indexing += M.mind.name for(var/string in indexing) - var/list/L = text2list(string, " ") + var/list/L = splittext(string, " ") var/surname_found = 0 //surnames for(var/i=L.len, i>=1, i--) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 8ed8d72c737..eecfb9537d1 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -688,19 +688,19 @@ var/global/list/g_fancy_list_of_types = null switch(input("Which list?") in list("Players","Admins","Mobs","Living Mobs","Dead Mobs","Clients","Joined Clients")) if("Players") - usr << list2text(player_list,",") + usr << jointext(player_list,",") if("Admins") - usr << list2text(admins,",") + usr << jointext(admins,",") if("Mobs") - usr << list2text(mob_list,",") + usr << jointext(mob_list,",") if("Living Mobs") - usr << list2text(living_mob_list,",") + usr << jointext(living_mob_list,",") if("Dead Mobs") - usr << list2text(dead_mob_list,",") + usr << jointext(dead_mob_list,",") if("Clients") - usr << list2text(clients,",") + usr << jointext(clients,",") if("Joined Clients") - usr << list2text(joined_player_list,",") + usr << jointext(joined_player_list,",") /client/proc/cmd_display_del_log() set category = "Debug" diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index a33123bbd7a..f6a29a2f3ac 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -151,7 +151,7 @@ var/global/dmm_suite/preloader/_preloader = null var/variables_start = findtext(full_def,"{") if(variables_start)//if there's any variable full_def = copytext(full_def,variables_start+1,length(full_def))//removing the last '}' - fields = text2list(full_def,";") + fields = readlist(full_def, ";") //then fill the members_attributes list with the corresponding variables members_attributes.len++ @@ -258,7 +258,7 @@ var/global/dmm_suite/preloader/_preloader = null //build a list from variables in text form (e.g {var1="derp"; var2; var3=7} => list(var1="derp", var2, var3=7)) //return the filled list -/dmm_suite/proc/text2list(text as text,delimiter=",") +/dmm_suite/proc/readlist(text as text, delimiter=",") var/list/to_return = list() @@ -292,7 +292,7 @@ var/global/dmm_suite/preloader/_preloader = null //Check for list else if(copytext(trim_right,1,5) == "list") - trim_right = text2list(copytext(trim_right,6,length(trim_right))) + trim_right = readlist(copytext(trim_right,6,length(trim_right))) //Check for file else if(copytext(trim_right,1,2) == "'") diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index 4018207c10b..ba21a347c95 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -201,14 +201,11 @@ var/next_external_rsc = 0 else winset(src, "infowindow.changelog", "font-style=bold") - if (ckey in clientmessages) - for (var/message in clientmessages[ckey]) + if(ckey in clientmessages) + for(var/message in clientmessages[ckey]) src << message clientmessages.Remove(ckey) - if (config && config.autoconvert_notes) - convert_notes_sql(ckey) - if(!winexists(src, "asset_cache_browser")) // The client is using a custom skin, tell them. src << "Unable to access asset cache browser, if you are using a custom skin file, please allow DS to download the updated version, if you are not, then make a bug report. This is not a critical issue but can cause issues with resource downloading, as it is impossible to know when extra resources arrived to you." diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 01a41abc9fd..fdb4d7eb748 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -25,7 +25,7 @@ var/obj/item/weapon/paper/P = new(get_turf(src)) P.name = "paper- 'Scanner Report'" P.info = "
Scanner Report


" - P.info += list2text(log, "
") + P.info += jointext(log, "
") P.info += "
Notes:
" P.info_links = P.info diff --git a/code/modules/flufftext/TextFilters.dm b/code/modules/flufftext/TextFilters.dm index f7f6929d2e1..b529aec9059 100644 --- a/code/modules/flufftext/TextFilters.dm +++ b/code/modules/flufftext/TextFilters.dm @@ -4,7 +4,7 @@ /proc/NewStutter(phrase,stunned) phrase = html_decode(phrase) - var/list/split_phrase = text2list(phrase," ") //Split it up into words. + var/list/split_phrase = splittext(phrase," ") //Split it up into words. var/list/unstuttered_words = split_phrase.Copy() var/i = rand(1,3) @@ -35,7 +35,7 @@ split_phrase[index] = word - return sanitize(list2text(split_phrase," ")) + return sanitize(jointext(split_phrase," ")) /proc/Stagger(mob/M,d) //Technically not a filter, but it relates to drunkenness. step(M, pick(d,turn(d,90),turn(d,-90))) @@ -45,7 +45,7 @@ if(chance >= 100) return original_msg var/list - words = text2list(original_msg," ") + words = splittext(original_msg," ") new_words = list() var/new_msg = "" @@ -57,6 +57,6 @@ continue new_words += w - new_msg = list2text(new_words," ") + new_msg = jointext(new_words," ") return new_msg diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 92a623c69f7..64bef84887e 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -124,7 +124,7 @@ if(!src.req_access) src.req_access = list() if(src.req_access_txt) - var/list/req_access_str = text2list(req_access_txt,";") + var/list/req_access_str = splittext(req_access_txt,";") for(var/x in req_access_str) var/n = text2num(x) if(n) @@ -133,7 +133,7 @@ if(!src.req_one_access) src.req_one_access = list() if(src.req_one_access_txt) - var/list/req_one_access_str = text2list(req_one_access_txt,";") + var/list/req_one_access_str = splittext(req_one_access_txt,";") for(var/x in req_one_access_str) var/n = text2num(x) if(n) diff --git a/code/modules/json/json.dm b/code/modules/json/json.dm deleted file mode 100644 index d3b80d6792d..00000000000 --- a/code/modules/json/json.dm +++ /dev/null @@ -1,284 +0,0 @@ -/* Usage: - JSON.stringify(obj) - Converts lists and values into a JSON string. - JSON.parse(json) - Converts a JSON string into lists and values. -*/ - -/var/datum/jsonHelper/JSON = new // A namespace for procs. - -// ************************************ WRITER ************************************ -/datum/jsonHelper/proc/stringify(value) - return list2text(WriteValue(list(), value)) - -/datum/jsonHelper/proc/WriteValue(list/json, value) - . = json - if(isnum(value)) - json += value // Consider num2text(value, 20) for maximum accuracy. - else if(isnull(value)) - json += "null" - else if(istext(value)) - WriteString(json, value) - else if(istype(value, /list)) - WriteList(json, value) - else - throw EXCEPTION("Datums cannot be converted to JSON.") - -/datum/jsonHelper/proc/WriteString(list/json, str) - . = json - var/quotePos = findtextEx(str, "\"") - var/bsPos = findtextEx(str, "\\") - if (quotePos == 0 && bsPos == 0) - json.Add("\"", str, "\"") - else - json += "\"" - var/lastStop = 1 - while(quotePos != 0 || bsPos != 0) - var/escPos - if(quotePos < bsPos && quotePos != 0 || bsPos == 0) - escPos = quotePos - else - escPos = bsPos - json.Add(copytext(str, lastStop, escPos), "\\") - lastStop = escPos - if(escPos == quotePos) - quotePos = findtextEx(str, "\"", escPos + 1) - else if(escPos == bsPos) - bsPos = findtextEx(str, "\\", escPos + 1) - json.Add(copytext(str, lastStop), "\"") - -/datum/jsonHelper/proc/WriteList(list/json, list/listVal) - . = json - #define Either 0 - #define CannotBeArray 1 - #define CannotBeObject 2 - #define BadList (CannotBeArray | CannotBeObject) - var/listType = Either - for(var/key in listVal) - if(istext(key)) - if(!isnull(listVal[key])) - listType |= CannotBeArray - else - if(!isnum(key) && !isnull(listVal[key])) - listType = BadList - else - listType |= CannotBeObject - - if(listType == BadList) - throw EXCEPTION("The given list cannot be converted to JSON.") - - if(listType == CannotBeArray) - json += "{" - var/addComma - for(var/key in listVal) - if(addComma) - json += "," - else - addComma = TRUE - WriteString(json, key) - json += ":" - WriteValue(json, listVal[key]) - json += "}" - else - json += "\[" - var/addComma - for(var/key in listVal) - if(addComma) - json += "," - else - addComma = TRUE - WriteValue(json, key) - json += "]" - #undef Either - #undef CannotBeFlat - #undef CannotBeAssoc - #undef BadList - -// ************************************ READER ************************************ -#define aBackspace 0x08 -#define aTab 0x09 -#define aLineBreak 0x0A -#define aVertTab 0x0B -#define aFormFeed 0x0C -#define aCarriageReturn 0x0D -#define aSpace 0x20 -#define aZero 0x30 -#define aNonBreakSpace 0xA0 - -#define Advance if(++readPos > jsonLen) { curAscii = 0; curChar = "" } else { curAscii = text2ascii(json, readPos); curChar = ascii2text(curAscii) } // Deal with it. -#define SkipWhitespace while(curAscii in whitespace) Advance -#define AdvanceWS Advance; SkipWhitespace - -/datum/jsonHelper/var - readPos - jsonLen - json - curAscii - curChar - static/list/whitespace = list(aTab, aLineBreak, aVertTab, aFormFeed, aCarriageReturn, aSpace, aNonBreakSpace) - -/datum/jsonHelper/proc/parse(json) - readPos = 0 - jsonLen = length(json) - src.json = json - curAscii = 0 - curChar = "" - AdvanceWS - var/value = ParseValue() - if(readPos < jsonLen) - throw EXCEPTION("Expected: End of JSON") - return value - -/datum/jsonHelper/proc/ParseValue() - if(curChar == "\"") - return ParseString() - else if(curChar == "-" || (curAscii >= aZero && curAscii <= aZero + 9)) - return ParseNumber() - else if(curChar == "{") - return ParseObject() - else if(curChar == "\[") - return ParseArray() - else if(curChar == "t") - if(copytext(json, readPos, readPos+4) == "true") - readPos += 3 - AdvanceWS - return TRUE - else - throw EXCEPTION("Expected: 'true'") - else if(curChar == "f") - if(copytext(json, readPos, readPos+5) == "false") - readPos += 4 - AdvanceWS - return FALSE - else - throw EXCEPTION("Expected: 'false'") - else if(curChar == "n") - if(copytext(json, readPos, readPos+4) == "null") - readPos += 3 - AdvanceWS - return null - else - throw EXCEPTION("Expected: 'null'") - else if(curChar == "") - throw EXCEPTION("Unexpected: End of JSON") - else - throw EXCEPTION("Unexpected: '[curChar]'") - - - -/datum/jsonHelper/proc/ParseString() - ASSERT(curChar == "\"") - Advance - var/list/chars = list() - while(readPos <= jsonLen) - if(curChar == "\"") - AdvanceWS - return list2text(chars) - else if(curChar == "\\") - Advance - switch(curChar) - if("\"", "\\", "/") - chars += ascii2text(curAscii) - if("b") - chars += ascii2text(aBackspace) - if("f") - chars += ascii2text(aFormFeed) - if("n") - chars += "\n" - if("r") - chars += ascii2text(aCarriageReturn) // Should we ignore these? - if("t") - chars += "\t" - if("u") - throw EXCEPTION("JSON \\uXXXX escape sequence not supported") - else - throw EXCEPTION("Invalid escape sequence") - Advance - else - chars += ascii2text(curAscii) - Advance - throw EXCEPTION("Unterminated string") - -/datum/jsonHelper/proc/ParseNumber() - var/firstPos = readPos - if(curChar == "-") - Advance - if(curAscii >= aZero + 1 && curAscii <= aZero + 9) - do - Advance - while(curAscii >= aZero && curAscii <= aZero + 9) - else if(curAscii == aZero) - Advance - else - throw EXCEPTION("Expected: digit") - - if(curChar == ".") - Advance - var/found = FALSE - while(curAscii >= aZero && curAscii <= aZero + 9) - found = TRUE - Advance - if(!found) - throw EXCEPTION("Expected: digit") - - if(curChar == "E" || curChar == "e") - Advance - var/found = FALSE - if(curChar == "-") - Advance - else if(curChar == "+") - Advance - while(curAscii >= aZero && curAscii <= aZero + 9) - found = TRUE - Advance - if(!found) - throw EXCEPTION("Expected: digit") - - SkipWhitespace - return text2num(copytext(json, firstPos, readPos)) - -/datum/jsonHelper/proc/ParseObject() - ASSERT(curChar == "{") - var/list/object = list() - AdvanceWS - while(curChar == "\"") - var/key = ParseString() - if(curChar != ":") - throw EXCEPTION("Expected: ':'") - AdvanceWS - object[key] = ParseValue() - if(curChar == ",") - AdvanceWS - else - break - if(curChar != "}") - throw EXCEPTION("Expected: string or '}'") - AdvanceWS - return object - -/datum/jsonHelper/proc/ParseArray() - ASSERT(curChar == "\[") - var/list/array = list() - AdvanceWS - while(curChar != "]") - array += list(ParseValue()) // Wrapped in a list in case ParseValue() returns a list. - if(curChar == ",") - AdvanceWS - else - break - if(curChar != "]") - throw EXCEPTION("Expected: ']'") - AdvanceWS - return array - -#undef aBackspace -#undef aTab -#undef aLineBreak -#undef aVertTab -#undef aFormFeed -#undef aCarriageReturn -#undef aSpace -#undef aZero -#undef aNonBreakSpace - -#undef Advance -#undef SkipWhitespace -#undef AdvanceWS \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/death.dm b/code/modules/mob/living/carbon/alien/humanoid/death.dm index 4db8c18ac71..6d56960b731 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/death.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/death.dm @@ -10,7 +10,7 @@ visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...") update_canmove() if(client) - blind.layer = 0 + blind.plane = -80 update_icons() status_flags |=CANPUSH diff --git a/code/modules/mob/living/carbon/alien/larva/death.dm b/code/modules/mob/living/carbon/alien/larva/death.dm index 61acfbe26a0..e6ac96324b5 100644 --- a/code/modules/mob/living/carbon/alien/larva/death.dm +++ b/code/modules/mob/living/carbon/alien/larva/death.dm @@ -9,7 +9,8 @@ if(!gibbed) visible_message("[src] lets out a waning high-pitched cry.") update_canmove() - if(client) blind.layer = 0 + if(client) + blind.plane = -80 tod = worldtime2text() //weasellos time of death patch if(mind) diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm index 0bf4f3f3e01..ab0bc588824 100644 --- a/code/modules/mob/living/carbon/brain/death.dm +++ b/code/modules/mob/living/carbon/brain/death.dm @@ -10,7 +10,8 @@ container.icon_state = "mmi_dead" stat = DEAD - if(blind) blind.layer = 0 + if(blind) + blind.plane = -80 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index efb95033f41..774181fb04e 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -32,7 +32,8 @@ emote("deathgasp") //let the world KNOW WE ARE DEAD update_canmove() - if(client) blind.layer = 0 + if(client) + blind.plane = -80 dna.species.spec_death(gibbed,src) diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index 272222dc8ef..4f2ef525153 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -12,7 +12,7 @@ message = dna.species.handle_speech(message,src) if(viruses.len) for(var/datum/disease/pierrot_throat/D in viruses) - var/list/temp_message = text2list(message, " ") //List each word in the message + var/list/temp_message = splittext(message, " ") //List each word in the message var/list/pick_list = list() for(var/i = 1, i <= temp_message.len, i++) //Create a second list for excluding words down the line pick_list += i @@ -22,7 +22,7 @@ if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) continue temp_message[H] = "HONK" pick_list -= H //Make sure that you dont HONK the same word twice - message = list2text(temp_message, " ") + message = jointext(temp_message, " ") message = ..(message) message = dna.mutations_say_mods(message) return message diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 6c351a182c7..fccc2afcdef 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -716,10 +716,10 @@ if(H.blind) if(H.eye_blind) H.throw_alert("blind", /obj/screen/alert/blind) - H.blind.layer = 18 + H.blind.plane = 0 else H.clear_alert("blind") - H.blind.layer = 0 + H.blind.plane = -80 if(!H.client)//no client, no screen to update return 1 diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 694b3944a57..7af4241e18d 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -74,15 +74,10 @@ datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) return randname -/datum/species/lizard/handle_speech(message) - - if(copytext(message, 1, 2) != "*") - message = regEx_replaceall(message, "(? 0, i--) @@ -428,7 +423,7 @@ datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) if(prob(20) && message_list.len > 3) message_list.Insert(insertpos, "[pick("BRAINS", "Brains", "Braaaiinnnsss", "BRAAAIIINNSSS")]...") - return list2text(message_list, " ") + return jointext(message_list, " ") /datum/species/cosmetic_zombie name = "Human" diff --git a/code/modules/mob/living/carbon/monkey/death.dm b/code/modules/mob/living/carbon/monkey/death.dm index 82b056ec48e..377056b6029 100644 --- a/code/modules/mob/living/carbon/monkey/death.dm +++ b/code/modules/mob/living/carbon/monkey/death.dm @@ -19,7 +19,7 @@ update_canmove() if(blind) - blind.layer = 0 + blind.plane = -80 if(ticker && ticker.mode) ticker.mode.check_win() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index c3aca245c6b..687352e6f23 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -190,10 +190,10 @@ if(stat != DEAD) if(blind) if(eye_blind) - blind.layer = 18 + blind.plane = 0 throw_alert("blind", /obj/screen/alert/blind) else - blind.layer = 0 + blind.plane = -80 clear_alert("blind") if (disabilities & NEARSIGHT) diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index c1939b30910..b6bbef940d2 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -16,7 +16,7 @@ if(src.eyeobj) src.eyeobj.setLoc(get_turf(src)) if(blind) - blind.layer = 0 + blind.plane = -80 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 14849006ea5..e878c1f1381 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -55,8 +55,7 @@ if (!blindness) //stage = 4.5 - if (src.blind.layer != 0) - src.blind.layer = 0 + src.blind.plane = -80 src.sight |= SEE_TURFS src.sight |= SEE_MOBS src.sight |= SEE_OBJS @@ -74,19 +73,16 @@ if (aiRestorePowerRoutine==2) src << "Alert cancelled. Power has been restored without our assistance." aiRestorePowerRoutine = 0 - src.blind.layer = 0 return else if (aiRestorePowerRoutine==3) src << "Alert cancelled. Power has been restored." aiRestorePowerRoutine = 0 - src.blind.layer = 0 return else //stage = 6 src.blind.screen_loc = "1,1 to 15,15" - if (src.blind.layer!=18) - src.blind.layer = 18 + src.blind.plane = 0 src.sight = src.sight&~SEE_TURFS src.sight = src.sight&~SEE_MOBS src.sight = src.sight&~SEE_OBJS @@ -111,7 +107,7 @@ if (!istype(T, /turf/space)) src << "Alert cancelled. Power has been restored without our assistance." aiRestorePowerRoutine = 0 - src.blind.layer = 0 + src.blind.plane = -80 return src << "Fault confirmed: missing external power. Shutting down main control system to save power." sleep(20) @@ -149,7 +145,7 @@ if (!istype(T, /turf/space)) src << "Alert cancelled. Power has been restored without our assistance." aiRestorePowerRoutine = 0 - src.blind.layer = 0 //This, too, is a fix to issue 603 + src.blind.plane = -80 return switch(PRP) if (1) src << "APC located. Optimizing route to APC to avoid needless power waste." diff --git a/code/modules/mob/living/silicon/ai/login.dm b/code/modules/mob/living/silicon/ai/login.dm index b5b6808bac9..aed78dbbc0a 100644 --- a/code/modules/mob/living/silicon/ai/login.dm +++ b/code/modules/mob/living/silicon/ai/login.dm @@ -14,7 +14,7 @@ blind.icon_state = "black" blind.name = " " blind.screen_loc = "1,1 to 15,15" - blind.layer = 0 + blind.plane = -80 client.screen.Add( blind, flash ) if(stat != DEAD) diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index b43ef3552f4..bc050cfaa3b 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -109,7 +109,7 @@ var/const/VOX_DELAY = 600 src << "Wireless interface disabled, unable to interact with announcement PA." return - var/list/words = text2list(trim(message), " ") + var/list/words = splittext(trim(message), " ") var/list/incorrect_words = list() if(words.len > 30) diff --git a/code/modules/mob/living/silicon/pai/death.dm b/code/modules/mob/living/silicon/pai/death.dm index 2e4f9b94d63..448cb75d01b 100644 --- a/code/modules/mob/living/silicon/pai/death.dm +++ b/code/modules/mob/living/silicon/pai/death.dm @@ -4,7 +4,7 @@ stat = DEAD canmove = 0 if(blind) - blind.layer = 0 + blind.plane = -80 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index d8b22eed453..cee445988e0 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -33,7 +33,7 @@ uneq_all() // particularly to ensure sight modes are cleared if(blind) - blind.layer = 0 + blind.plane = -80 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index 31542c8051c..ab0c3ff12b5 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -25,7 +25,7 @@ update_canmove() if(blind) - blind.layer = 0 + blind.plane = -80 if(ticker && ticker.mode) ticker.mode.check_win() diff --git a/code/modules/ninja/suit/mask.dm b/code/modules/ninja/suit/mask.dm index 308f94245b7..87e9255e41d 100644 --- a/code/modules/ninja/suit/mask.dm +++ b/code/modules/ninja/suit/mask.dm @@ -21,7 +21,7 @@ Contents: /obj/item/clothing/mask/gas/voice/space_ninja/speechModification(message) if(voice == "Unknown") if(copytext(message, 1, 2) != "*") - var/list/temp_message = text2list(message, " ") + var/list/temp_message = splittext(message, " ") var/list/pick_list = list() for(var/i = 1, i <= temp_message.len, i++) pick_list += i @@ -30,7 +30,7 @@ Contents: if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) continue temp_message[H] = ninjaspeak(temp_message[H]) pick_list -= H - message = list2text(temp_message, " ") + message = jointext(temp_message, " ") //The Alternate speech mod is now the main one. message = replacetext(message, "l", "r") diff --git a/code/modules/procedural mapping/mapGenerator.dm b/code/modules/procedural mapping/mapGenerator.dm index ce6b5a18c89..c4bff6d8657 100644 --- a/code/modules/procedural mapping/mapGenerator.dm +++ b/code/modules/procedural mapping/mapGenerator.dm @@ -155,8 +155,8 @@ src << "Missing Input" return - var/list/startCoords = text2list(startInput, ";") - var/list/endCoords = text2list(endInput, ";") + var/list/startCoords = splittext(startInput, ";") + var/list/endCoords = splittext(endInput, ";") if(!startCoords || !endCoords) src << "Invalid Coords" src << "Start Input: [startInput]" diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 742091057c5..719dbb5d8eb 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -39,12 +39,12 @@ var/list/temp_list if(!id_with_upload.len) temp_list = list() - temp_list = text2list(id_with_upload_string, ";") + temp_list = splittext(id_with_upload_string, ";") for(var/N in temp_list) id_with_upload += text2num(N) if(!id_with_download.len) temp_list = list() - temp_list = text2list(id_with_download_string, ";") + temp_list = splittext(id_with_download_string, ";") for(var/N in temp_list) id_with_download += text2num(N) diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 79e6aa15ea0..97a6dbc9022 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -245,10 +245,11 @@ json_data["data"] = data // Generate the JSON. - var/json = JSON.stringify(json_data) + var/json = json_encode(json_data) + //var/json = JSON.stringify(json_data) // Strip #255/improper. - json = regex_replaceall(json, "\improper", "") - json = regex_replaceall(json, "\proper", "") + json = replacetext(json, "\improper", "") + json = replacetext(json, "\proper", "") return json /** diff --git a/code/world.dm b/code/world.dm index 31e3056e829..0fccf138ac0 100644 --- a/code/world.dm +++ b/code/world.dm @@ -251,7 +251,7 @@ var/global/list/map_transition_config = MAP_TRANSITION_CONFIG features += "hosted by [config.hostedby]" if (features) - s += ": [list2text(features, ", ")]" + s += ": [jointext(features, ", ")]" /* does this help? I do not know */ if (src.status != s) diff --git a/config/awaymissionconfig.txt b/config/awaymissionconfig.txt index 986900d5c1d..da5d85dc11a 100644 --- a/config/awaymissionconfig.txt +++ b/config/awaymissionconfig.txt @@ -1,9 +1,9 @@ #List the potential random Z-levels here. #Maps must be the full path to them -#Maps should be 255x255 or smaller and be bounded. Falling off the edge of the map will result in undefined behavior. +#Maps should be 255x255 or smaller and be bounded. Falling off the edge of the map will result in undefined behavior. #SPECIFYING AN INVALID MAP WILL RESULT IN RUNTIMES ON GAME START -#!!IMPORTANT NOTES FOR HOSTING AWAY MISSIONS!!: +#!!IMPORTANT NOTES FOR HOSTING AWAY MISSIONS!!: #Do NOT tick the maps during compile -- the game uses this list to decide which map to load. Ticking the maps will result in them ALL being loaded at once. #DO tick the associated code file for the away mission you are enabling. Otherwise, the map will be trying to reference objects which do not exist, which will cause runtime errors! diff --git a/config/config.txt b/config/config.txt index 6335574a29e..a398d26f5f8 100644 --- a/config/config.txt +++ b/config/config.txt @@ -26,7 +26,7 @@ BAN_LEGACY_SYSTEM ## log OOC channel LOG_OOC -## log client Say +## log client Say LOG_SAY ## log admin actions @@ -146,7 +146,7 @@ GUEST_BAN ##Remove the # mark infront of this to forbid admins from possessing the singularity. #FORBID_SINGULO_POSSESSION -## Remove the # to show a popup 'reply to' window to every non-admin that recieves an adminPM. +## Remove the # to show a popup 'reply to' window to every non-admin that recieves an adminPM. ## The intention is to make adminPMs more visible. (although I fnd popups annoying so this defaults to off) #POPUP_ADMIN_PM @@ -190,7 +190,7 @@ EXTREME_POPCAP_MESSAGE The server is currently serving a high number of users, f ## Notify admins when a new player connects for the first x days a player's been around. (0 for first connection only, -1 for never) ## Requres database -NOTIFY_NEW_PLAYER_AGE 0 +NOTIFY_NEW_PLAYER_AGE 0 ## Notify the irc channel when a new player makes their first connection ## Requres database @@ -206,9 +206,6 @@ NOTIFY_NEW_PLAYER_AGE 0 ## Uncomment to have the game log runtimes to the log folder. (Note: this disables normal output in dd/ds, so it should be left off for testing. #LOG_RUNTIMES -##Comment this out if you've used the mass conversion sql proc for notes or want to stop converting notes -AUTOCONVERT_NOTES - ##Comment this out to stop admin messages sent anytime an admin disconnects from a round in play, you can edit the messages in admin.dm ANNOUNCE_ADMIN_LOGOUT @@ -228,4 +225,4 @@ ANNOUNCE_ADMIN_LOGOUT ##AUTOADMIN ##Uncomment to automatically give that admin rank to all players -#AUTOADMIN Game Admin \ No newline at end of file +#AUTOADMIN Game Admin diff --git a/tgstation.dme b/tgstation.dme index 25a1e964e76..3bb80f654e2 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -65,7 +65,6 @@ #include "code\__HELPERS\time.dm" #include "code\__HELPERS\type2type.dm" #include "code\__HELPERS\unsorted.dm" -#include "code\__HELPERS\bygex\bygex.dm" #include "code\__HELPERS\sorts\__main.dm" #include "code\__HELPERS\sorts\InsertSort.dm" #include "code\__HELPERS\sorts\MergeSort.dm" @@ -1081,7 +1080,7 @@ #include "code\modules\hydroponics\hydroitemdefines.dm" #include "code\modules\hydroponics\hydroponics.dm" #include "code\modules\hydroponics\seed_extractor.dm" -#include "code\modules\hydroponics\seeds.dm" +#include "code\modules\hydroponics\seeds.dm" #include "code\modules\jobs\access.dm" #include "code\modules\jobs\jobs.dm" #include "code\modules\jobs\whitelist.dm" @@ -1095,8 +1094,7 @@ #include "code\modules\jobs\job_types\medical.dm" #include "code\modules\jobs\job_types\science.dm" #include "code\modules\jobs\job_types\security.dm" -#include "code\modules\jobs\job_types\silicon.dm" -#include "code\modules\json\json.dm" +#include "code\modules\jobs\job_types\silicon.dm" #include "code\modules\library\lib_items.dm" #include "code\modules\library\lib_machines.dm" #include "code\modules\library\lib_readme.dm" From 1c11ca778e99eccdeff5f8cdba44331bd92be43a Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sat, 30 Jan 2016 06:08:40 -0600 Subject: [PATCH 40/84] Stub out 510 API Also update travis to 1321 --- .travis.yml | 2 +- code/__HELPERS/510.dm | 231 +++++++++++++++++++++++++++++++++++++++ code/__HELPERS/bygex.dll | Bin 0 -> 799232 bytes tgstation.dme | 1 + 4 files changed, 233 insertions(+), 1 deletion(-) create mode 100644 code/__HELPERS/510.dm create mode 100644 code/__HELPERS/bygex.dll diff --git a/.travis.yml b/.travis.yml index 16c813d931f..7cd4e7e4545 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ sudo: false env: global: - BYOND_MAJOR="510" - - BYOND_MINOR="1320" + - BYOND_MINOR="1321" - NODE_VERSION="4" matrix: - DM_MAPFILE="tgstation2" diff --git a/code/__HELPERS/510.dm b/code/__HELPERS/510.dm new file mode 100644 index 00000000000..cc7b2fe13a0 --- /dev/null +++ b/code/__HELPERS/510.dm @@ -0,0 +1,231 @@ +// Helpers for running 510 code on older versions of BYOND. +#if DM_VERSION < 510 + +#define BYGEX "code/__HELPERS/bygex.dll" +/proc/replacetext(str, exp, fmt) + return call(BYGEX, "regex_replaceallliteral")(str, exp, fmt) + +/proc/replacetextEx(str, exp, fmt) + return call(BYGEX, "regEx_replaceallliteral")(str, exp, fmt) + +/proc/regex(pattern) + return new /regex(pattern) + +/regex + var/pattern + var/list/group + +/regex/New(pattern) // Does not support Flags. + src.pattern = pattern + group = list() + +/regex/proc/Find(text) // Does not support Start/End. + var/results = call(BYGEX, "regex_find")(text, pattern) + + var/list/L = params2list(results) + var/list/M + var/i + var/j + + for(i in L) + M = L[i] + for(j = 2, j <= M.len, j += 2) + var/pos = text2num(M[j-1]) + var/len = text2num(M[j]) + group += copytext(text, pos, pos + len) + +#undef BYGEX + + +// Formerly list2text +/proc/jointext(list/ls, sep) + if(ls.len <= 1) // Early-out code for empty or singleton lists. + return ls.len ? ls[1] : "" + + var/l = ls.len // Made local for sanic speed. + var/i = 0 // Incremented every time a list index is accessed. + + if(sep != null) + // Macros expand to long argument lists like so: sep, ls[++i], sep, ls[++i], sep, ls[++i], etc... + #define S1 sep, ls[++i] + #define S4 S1, S1, S1, S1 + #define S16 S4, S4, S4, S4 + #define S64 S16, S16, S16, S16 + + . = "[ls[++i]]" // Make sure the initial element is converted to text. + + // Having the small concatenations come before the large ones boosted speed by an average of at least 5%. + if(l-1 & 0x01) // 'i' will always be 1 here. + . = text("[][][]", ., S1) // Append 1 element if the remaining elements are not a multiple of 2. + if(l-i & 0x02) + . = text("[][][][][]", ., S1, S1) // Append 2 elements if the remaining elements are not a multiple of 4. + if(l-i & 0x04) + . = text("[][][][][][][][][]", ., S4) // And so on.... + if(l-i & 0x08) + . = text("[][][][][][][][][][][][][][][][][]", ., S4, S4) + if(l-i & 0x10) + . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16) + if(l-i & 0x20) + . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16, S16) + if(l-i & 0x40) + . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64) + while(l > i) // Chomp through the rest of the list, 128 elements at a time. + . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64, S64) + + #undef S64 + #undef S16 + #undef S4 + #undef S1 + + else + // Macros expand to long argument lists like so: ls[++i], ls[++i], ls[++i], etc... + #define S1 ls[++i] + #define S4 S1, S1, S1, S1 + #define S16 S4, S4, S4, S4 + #define S64 S16, S16, S16, S16 + + . = "[ls[++i]]" // Make sure the initial element is converted to text. + + if(l-1 & 0x01) // 'i' will always be 1 here. + . += "[S1]" // Append 1 element if the remaining elements are not a multiple of 2. + if(l-i & 0x02) + . = text("[][][]", ., S1, S1) // Append 2 elements if the remaining elements are not a multiple of 4. + if(l-i & 0x04) + . = text("[][][][][]", ., S4) // And so on... + if(l-i & 0x08) + . = text("[][][][][][][][][]", ., S4, S4) + if(l-i & 0x10) + . = text("[][][][][][][][][][][][][][][][][]", ., S16) + if(l-i & 0x20) + . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S16, S16) + if(l-i & 0x40) + . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64) + while(l > i) // Chomp through the rest of the list, 128 elements at a time. + . = text("[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]\ + [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]", ., S64, S64) + + #undef S64 + #undef S16 + #undef S4 + #undef S1 + +// Formerly text2list +/proc/splittext(text, delim = "\n") + var/delim_len = length(delim) + . = list() + var/last_found = 1 + var/found = 1 + if(delim_len < 1) + var/text_len = length(text) + while(found++ <= text_len) + . += copytext(text,found-1, found) + else + do + found = findtext(text, delim, last_found, 0) + . += copytext(text, last_found, found) + last_found = found + delim_len + while(found) + +// Formerly JSON.stringify +/proc/json_encode(value) + return jointext(json_encode_value(list(), value)) + +/proc/json_encode_value(list/json, value) + . = json + if(isnum(value)) + json += value // Consider num2text(value, 20) for maximum accuracy. + else if(isnull(value)) + json += "null" + else if(istext(value)) + json_encode_string(json, value) + else if(istype(value, /list)) + json_encode_list(json, value) + else + json_encode_string(json, "[value]") + // 510 just encodes the name of a datum. + //throw EXCEPTION("Datums cannot be converted to JSON.") + +/proc/json_encode_string(list/json, str) + . = json + var/quotePos = findtextEx(str, "\"") + var/bsPos = findtextEx(str, "\\") + if (quotePos == 0 && bsPos == 0) + json.Add("\"", str, "\"") + else + json += "\"" + var/lastStop = 1 + while(quotePos != 0 || bsPos != 0) + var/escPos + if(quotePos < bsPos && quotePos != 0 || bsPos == 0) + escPos = quotePos + else + escPos = bsPos + json.Add(copytext(str, lastStop, escPos), "\\") + lastStop = escPos + if(escPos == quotePos) + quotePos = findtextEx(str, "\"", escPos + 1) + else if(escPos == bsPos) + bsPos = findtextEx(str, "\\", escPos + 1) + json.Add(copytext(str, lastStop), "\"") + +/proc/json_encode_list(list/json, list/listVal) + . = json + #define Either 0 + #define CannotBeArray 1 + #define CannotBeObject 2 + #define BadList (CannotBeArray | CannotBeObject) + var/listType = Either + for(var/key in listVal) + if(istext(key)) + if(!isnull(listVal[key])) + listType |= CannotBeArray + else + if(!isnum(key) && !isnull(listVal[key])) + listType = BadList + else + listType |= CannotBeObject + + if(listType == BadList) + throw EXCEPTION("The given list cannot be converted to JSON.") + + if(listType == CannotBeArray) + json += "{" + var/addComma + for(var/key in listVal) + if(addComma) + json += "," + else + addComma = TRUE + json_encode_string(json, key) + json += ":" + json_encode_value(json, listVal[key]) + json += "}" + else + json += "\[" + var/addComma + for(var/key in listVal) + if(addComma) + json += "," + else + addComma = TRUE + json_encode_value(json, key) + json += "]" + #undef Either + #undef CannotBeFlat + #undef CannotBeAssoc + #undef BadList +#endif \ No newline at end of file diff --git a/code/__HELPERS/bygex.dll b/code/__HELPERS/bygex.dll new file mode 100644 index 0000000000000000000000000000000000000000..b19c0f14b1e72a337886b2ee645c526be59df371 GIT binary patch literal 799232 zcmd?Sdwdkt`9Hp!EMbAgi4rkrkf>1;MI;tAkw_z90l8=d0w^N&hBwp{b^+z$(%FSf z$I(

jlM2t*zFo)d)dDLNH4dHQ&Hv8 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
ghaHiAs8-A))yL0 ze$&fd%mhr$~GfbMRsZMpu{{_!2^gS6^tn3ji3$a@pDGe z{wJ6iSKc2kZB5-CCa1mkj<{O%566$Y?)4J_{6X-`I~iq9rcO7yeM z9c4yRY;tevyzBRQ{c8-EA|gIY>gL9_6&84xN#-UsXV>dQQ142q<$dlQP~>aUweFk0 zCtVM`BE=eMpH29oxr${DAMVE_F;vZs*ZQP*EG_w|N@;rp4NUg_N5q09^8-hX3h2vv zkx>enq@JJWiCN;|4uUOphv;)n`t{5z<<9>@xI&6xI%ir0s8aGOW}w+|gezuV5qWfF zmSd`crU7w=eZ+fY02;w{r`Y|J8Tnm=s=VcI?Yp6XQ_`>JhHRYZf51}{R`O#KsxhdX z|NQ0Lr@$SQler`!-c>hRRdbQ_^ilDMjY=(Pe1~enr#Q;bdxYVXl9(!zy0ZsaiY6UK z#}Sq*;>ALR$`V00N*PWr!@2Lqy%3TCHp!m(Yt5wm##H62ROe_MHf%f8Opd$ZgHrKr zV*2i1o(B|_B}Rj=&F$VSz>xbH_tFCk+WaiGT;P}KNx~;RJ)@rfCcaPeRj-CxiiEO$ z`?Q)(U37hi#+Na)pz#c)Gf)$fr0YScBlQ>NFv?fil{OUzTO*31{uN4fyTk>CC56>}L z4F*YKx2>-I6Ig`&*y#o&7&%48;wcexRbTRKVVuF)Gn|RHO7h=sPaec*M7mf9_w-@r z7@vW8M13|ynr704-)kPrHG`K?*vkKAjh-*xkk?v~M;>`~sEB9Qv>D?}(2{RcFN zzSzyI+34S~X8+m(e`4K5LEUOJ#oE-eKI-IJpslTL^_?2#K&>;h39ro0)!a-0(U;7o zM;@nZt?t=Z`>Q*M-%J_r;2-^!o$dAJx1joAV+N{5gNl(OmsZ*gvzB3EPjN>vQt2!A z;fjJMi-yeVzsOTFWP(q9N<bNySYbXd{8_U^`x8!mLE8^713^=7kCO(UqJ&x6C8GYk500{c_sPAZGAs z=vnr@9j-Bvu)*}!kSHtNll{h-@}?QiO*6{=87n8E!CKkVPxnE1I*Ke(eZ+VAmzq?} zh)s4rMXo_2?X4sdywP)gA-*P6t{ZiN^)Dl_#Q+08?%WjQdV)I%E<*x(B)uRzb%zAl zTrUQjW$6uuuhaH^b`uLwF~i1DVKea0!j+L?H5X#3Joj64O-C8*L{lMV4*iM8Py z*7)|twSGoPewu$denGwi6v~`>MP=$RlH$Uay-Tg0pV}H#+8U5_X0u!=z5dq9WM|#z zl;aGHf^JV{j|da56d*7dYo`n*Qc9a7xMxjB2m-oSWPp*sNfeORVUyH#=SePyy;FW` zS@}%s?sXbs`E3NZ6%l12r%AITJ46zEtY{5x=klWhwD%$D5>*x2OfFPm|;ukoHB<+t%2y`(<8S6q^uw9a9D7MWTBQFPJ zYz>hp-cWYnB8^Kl#o*HbzPKZq0ugB9eK^FVmulzzFL|TI3;xYc6j$Bu&Ui*Bbd5*m z(sm`dLk@Im)sFb@Pai7IY8ul&Py;K11|CrH%+?)98ZTKS*bXe%eZeZ z=Q-DLWc3EV{U>>%Hmxk~w3U0atz@M4^B63O7CL0esj6kz=8&`8 z&`J#gyPQlv#%IH9=~VQI&ZhGCAA_kZ(^MX1X;SfJOyzXb-Lhk*(j|BrUviudXBmSq zrmX5&ehb_Gpm7}A!kXYI+W0`j^Oc3cG}J<>YI!h?kx%DMqiz@kf~;oVUWqeOBYD-r z0rTx~z02(^6s z4nsHHn`(SHIqy(EDk#K;AEURlvMkfeQnhlLUm(58ZceYrJ8#`4(mjx2GAd%JP$RE! z=VNP7TKJK6Gh>sva9pt+U0#Y(*scgW<4T;XBJwhwVP<=d#N)Plo78951=4{m|6bPaUAF@GGzCpV%L&pL&KLVOqv5 zHgOc~3QDv;q<;FWMYVTEbmKKQQUm$K8Vrfc>&J(h#}^jF?sN*dbUEZlN;~z#*`56l zCYp;%+sa;^J=nj;F=ZYz-_Rim^wDK*FRr#1wpK0mE3$n;N9jQw*~=AlO+G%WZY_kh zzMFDsi6YGwfis;qj}H~Z?-6*&UO1autt065MnxCnQH^FASbM!8cJ^K;z9PA!KH7{8 zWJ#*3rJ3xL_0#xxsh~c}bqvv^_0bI}WzTO?Sgdi_NQFT;vU)*>Qqg9lTh=#Kvz~3@ zPQ8a$(T#EO>3Ga;mb`{kCb>oR+hvhPqqSF5!k_4v5rnnHs&cIyW7VhJTTMku34f16iMerDY%D z3R7hTFubox1tK<^~9iuTK;>re|Uyaz}+ zHA|gwAB7I#W%`_1occ%fv~n5KaBuz{Fre$}52(x*r5)gnJHdZky2YxSr^4e7G#7Ub z#-ECHC1SNTu*JuD&7{>~ZP#O&6#$w1(5~!ooC~z*?#vAl<^|IiA9|kitnF=%Njd)hA-j5s{apHoP zWKqCtWKlje8UIw@7Y5A)(7+KyKL&yZwL*i`S$PPO_f)2IP`0*asX%8XEe*=Q)gplE zU!O4GvsPCv;Yp@Je=NX+wZ59sF%H`Op=r03QCO>MmS)C*=$@@+S}@h9LL;hmgKEW9 ztEIw>9JKUqlXcs-SDAZ!&*vxvPqwR;;RVUfTvJI%4Hqgl_F<oj-xvN&C^qYfFZJ+2?UR|o3i^g$j5D+g zUmtZYG2M7N%Q~og-&L}5g+qRbD~l;_t=?v>9$#2{2WV(6+6imYhW?zSPA-$+qPxpf zi}EU{7&&r8C%3DB>0mebrtuuHRv)34(dq?z>9Tqm*vOW;)Ekub>A`Z&ap3*zum32+n zr&!&d-=FMMJz{^qpSMN^D_>tEwgdASbDlGM2%u8s>%vaCOv4WjOe&H0RxlG$8 z_JGj&14AZvI@JewER($8ecdC{*7n`zqR95#Z;Qvr2AP8YvqB{lJ zT5f5u>OPRLh<#+LZc6d7b_iw6l>LB(=|jH+gW(xNhOTq7}G{4aRk%Pm!Owpdyov zL}{3i4Wo-4_HQY+V)uP6-@t^3#|}5?S)z%i0}Il zAC3Qa&?LZ*(WFsGrdRvQjhgkQB}1yl`{mLr^lB?)F4xJB;MLDC`us$%w|RF85tz&# z29;~0$S-IdbOYU-K63iY8%3zZ?;(5~z48B&2woF@wt!~@UGz&;>q?MAy37#4_4)eB zKUj5NLU1{R&7Bf;{rGNg8rIP06&`FV{NQ)7?!$I)k=rfy%}0rsiWN0?WA>yOgc=n) zUnYuB7f#$q)nPl*y{(nq?AJ#$#lDKdbis$}GWM<7`I3FsAn?X^`7CF)m`@(dnJN~g zVqC~#t?p(ek7l{k#EwPbHft$6qA5;V;OCn!=@$-Vdx}4(`{rsIxZDTOWyTnB?kdrR zX)CPcuS7AUtI|{057AXzdS2*s^~I~l8UBbZ*4?|s>S~_1R=#AdY$E)jv{AOE)YaXL z-rYb9$@$z@vHC?_sO+@Ar)qYJu;|Eo(QhLmK&B@w@kv#Qs^?RXNxT5M{%&VM#eqhtu#ZDL5gOG!1N9QtUOT|)>gYC5 zu4v-oy{QxI?VsMnZJ9ltsh9g-<3&Ahnq0Rd_GQBT595TkW)bQdwpg%c?)+QCZNgki z&w2IOU9vUTI-9tz!MS-Ly;MxFU;lJdSu4F%T<(9(^fEltOUF+7XFAcL`1no&5^z^p$Tpe4G?aO`Sv?9=_-gMU~S8KzQ9Xj;Q1;6e$fW|cue&=Hg%Y77H^ zkM9~5E}C4q%Ux#VlYoE2{{`Z0j|uF%Sau*RW6aGoi{_{1we)GER`gB6@jJ5ggH*>L z=CFoa?C7gz>%8it<~p8Ycm`ic!qmVBjF$A??`SH!v}MSzI^n>m%MQe!Fanh@k&$v4 z(|enQjM!V__XDDApN4G37N*91q%E~*MAj&KyTKeY_zxfTk?AI3nEV%Zfh~ogkivYJ zoZkDSq>N)^@=?ZkEMS{7?i^I>Rw8D&z3wxHo^A1;X+GP&sTy3j24VFI5z5u{r5&3dt)|Znn$8mfevoNe@L>taJh(>U2j9|J z{%ee61Du*jq9#nTzkePSphUsu*fk@9QtQ^_3`5wtD}z$TZs{cu^WU3@^LekD;BT7m7SPm zN@~5Ob}p9sF-F~C?~Pma<0CR%nCyi(i25emKT_$~Q#B}`-t3e)_nV;|(ZzCmoQ0a+ zsD+wNd|>Ii)KB$Ib_RC$Cbtn!Eo^e85Y>6^5aecllCQy^q=w^+4{NShcZ)EhzV(F! z{)`W2bBSi|Bggf44|D8y?7$!{8rwSe`g`-Pb6RxGu!gCatDUO{l^FYz$eUy^=d{$s zy@|Gy=G@#qD0TG%xaMC#7SbJ}#i6d3=CFZ;!Bv$sp?TjNW8 z>&;%DbTsjnFZH$D9ifW;g{}%CsE~`MZ)lT!S+Tvrn+Iw&SDY6zkK#S( zTDmWGrE|Z)l4u)aExesC&Xhq;`9MfG8{B%Tb;~;k8wbV;x!7V?NP1!2{4$KLd1^h- zVEv?N%kC|^5Q}<78@g|@sW@>E^35uvI6(2;1joeGXUR?mgHtuhTeFGY-#FtNr zo$UNn24SL=it&p24CNxKWmFHDdLR<}=}pj`N|_yAV&Lmc3d_FpG!p_9>K+69PEqZu z$uwCIo5D&>LU#auO+Y7}?vDIB2J2Dm!o-L(;`qRZ6C`RPpEPkj4mQKD)^XF zDQBxm8KF~Z29S2g^-_8XWZ zY9e6VBBx>u(vMb8VivVepC<7`A{JSBqYVR#&&tXX@y*`Ng412$kF7d{OYBI3l~Y~p zaVL@=e@!Qdo5>6HHX0#oMHs#CT@guhge^Q@&ncz%i0G==2r4c(>Wj@iD4g6O?AaT8 z%RflrhHK0us~a-vJBS7K;@m@|n<*Q@#pkD=M}GJ(ut-TICBL^4jp|V#a{^cx{p7Lm z=y_uRk9cSB&^5v&r3niRccCbJ-fQBCaN>txXiIdd@HE)SfxRC6M^X6@f+#DOT6Krb z*0Ac#Ew|SQns(K4=Ncq_;{KL)-(Z*6N1U1^M#pOCA&9HiU-Rc>;F~_12uQ9k4lCp$ z3!OapK1t!)n&)N3nNl3v>_hktdWNVGRF?raLZf$Qb+nYDo zk!af%v>RdR1@9wyo2%E@X{?-6QwAPqKND`kBQ5clMH0sR>I zqFv!{hkFr-SbuMc+MN^*)?~}qmnwx!m&RS(_OU{Ct{FnvD$=`?saySmW|a+0Zdk*? zOS(mhVnyMIvW;YAI)hP@X!PJhv5z8hNb zAMV!^5Q8G$QLkIen115-Eo0=b!pA^;1YVVpnB_$ihd8Hr?^BPXuwZVkszeP^4E1;K zMH_3}h9vc=ra+*4jmimcq3ii!TRX00?(587d>Tg47k%1Zvi!{ zF3sPAYw>?Pl`$V&8;+4(vm(s>v(9W7M(h-)Yih##iMF1z*O>?L_hlf9wwAUMA|xQ! zQ$JPCQEajAuQK;MG&6v9;s^)7$MT`%iK$%fOdOuN6Ti0=PWh0*L_h4uB-fl8zQ62{ zb6>NbH#&Djhfkf{X4;Ih=Wj3gFnGkoeIOAjW!dD+Fti?tvK06yKCM$ z)Fs$HY{g&IZD#H8w?Po7?Qa}x%z+GP$=I*(AA|?Djv`lPd?%#BO3q@?@Nw>}-R4y7 zv_m#_oknyrt*p1#Q=1YX84c}nb~q@C>9itj+5Zun`@h&igho*^RkJP?)y@Ix?3~5g zIg_8zvC6o#X?@TzG4<@$*^FtDt;19I!^h#wd_Kx2S38-_qs!slD}K!8nT>>A?0rR@ zaGtGN5js-0Id$1t)}^`e>L-pvZCnnx`xyQ+F7S|BKLyFHd&NSQ~pIR)x+%a5iB_Sm*BjK!>y#Q+3B$K z{+-250~7BRrx!B5M8m+uca|5Yn*|Nsw!6`+|F6GcGJOc-3gy*8){l*N7t@@G!A7JH zg9K0Y?IIT__v_sEqZfIw822M{NF{6oP2Czd4*1e<1oR>C?&W9%xapmRj&bh-`G^mn z9*ZRopAo;wnG#-bMBy&h{XZ7|qF*64Bi_Aia@a}^(-Vnw@pl|9R^)ioj|3o}KrvN7 zuIN^BCDj7{bwhF8j`;l^|4F}FO$;Ixr#(*$B4L}!KWO05RUIk3 z6d4_fe0Ion#)q0U0RvN&TS3w3Pk^FN{YK`(t$;KSQL|VI1`fefC&1Dw#2aHZeRP3y~PUTYcTNcIt1zgFFwTCz2*9osrqOEAoD^9(CPAG`2weD--rLuER zjF==9`4BqlgJ*9JJOd4QhPRBGT0Flb{dv1_Q(J2IEBw0a9D5ybc@NFC4;R9*l8e}A z&m#1;d%c8PjrKOqpYy}1YunR*Hs`5)5G)r6p8WNH0YT}nvLLt$XlSDz=1~VO_v`x& za(W^fL{x2qX5OJry#azyU+*66xeJkW?th7I-Z+g7^v>gxU-MfK^51&xQS}0nFQT6` zmK8Qu=6>mEh7B@TZa-$ddm=i1`*M&991sCz6{+lSK^@Yr{P zxSKZkCjVUQB8JaMPvW1u;ch>*TTLu-{JvE2$h`e=L)eQ`E;wJ?#GA|osFUAG94WMm zW}luo+~2CZRt=RGCq|qcA6{E6u~0WNJBi+4{iuY_dsdx1^Fu8T&3)D{?TkSMT6}UT<0_;oQ4v-reLV-Q`JaOA560#VxO6~mf0DrlP*P3%OCuAQbCYg{+V=zlq4+SZFHHlSs zA^bjLCOeJq`DQY!?jbq>s#cwmy!)vAmb-`2zW%jT4D>&YjN{*bkuq=TlVwhg8_Ft2 zkoyWm+njOdiE;j~279t|<#~ubqMor{i4mvH`G(W4eb6uVz?+SXXpbF28%*sGdy>)S z)&WzUHw!$He?Uf=!vM{N)#=@<)LFXG$b;r`r}WdSB+#UPZ}bD{MZ-{YX7ooKO;`ts zI#|&epnKYLu(rca2%1}#tGXZK(eZjQWxO4XFVo(*LC*XU&P~Hv zVk52XaVmzwRPb@z=~N6U-C%DoZA?WrI90pK=&*9z?5HzU!e=j^Uv&@#WFx&|$l$2t z5?}hnTMn4YSm6HYYanhP;O7xNiH>4V(X^d)J5m!77+#XVFq%8Q18L!<#9L>TzEpjI zbH!+T{&4%I5oPP}(54pnti?0(ZX-z?d6f4czS}#WCy6x!6Ym$Nn+!a2CQ}sUe`ns! zV}_zAA7&KgGW2vLe|hJF%f;CzM{E;5vPHJoD~kg>9_yc5#+GO-Xmkr&#v06S9t)<8 z9ipc#V~6@5!~KsD{>Ny21ebt>g8hJRk3*IrEBOypVxllnWz*0t>X#_R#*;TlibU^< ze-}7xmyZ!8H5HZx70NOdMySFaxeC8G6)wqEP`Z2d@TE+Jp{g(;SD{jyseD4V!ev2) zv6%{^RiSUL!n>xz<=F~|(58paXDXbh3U6PZor43iJ5$CuJ?-+zIHde=3`4|YAL8oF zy+jy#IW0J|CI}$s=rAxl8Ys$!06|D54gt*5U$Ew;2cWHuwJE1!42t>T`=eM#1fz#p>*@kZZ zq=qVj7d2}QAv5^D`#M02{3M@I*GNJWlnB$ z&-$c>x&|-u=kwUqU_NTfzZjE)tvgqn+@H^{Q3c@`hb69Nt#_d&$N4t%d*(5}|9#Bw zfkM{2@;^Q1H*vom-Y?Q-%_}bra{li_$NW~bmwV<+KZIS&p^# zJ_nV#2E9|}2>mTQROO`gnahzgj8B&oZLKQW&Yry{y+u!br;3ew>Y1m1)l>gGvO!O` zn5Vxbh~ja*k+nD#-K;my@Mdy4YVzT-S7Ybn z6j^rdM>U^IxFt@QAv8JHhV2O;ak1Ucxt80$BKEb#v7RW>I3<)_Up#MnhA%}5o>6aU znA0waXcE}AyFaQ#{^1PrZaDqZoY0Y*?*M0P#JRMjY+Y;!;bp0*J8O@Ouohmx%2_LQ z$Mm3|t((bx7TewR-QbF7r6y9A8xwqCKNAmju)Ht6Oy)iibZ^{e5OF=k6u*4>u|;|x z>smXP6Ud9~^N|uqw!5=?XNpJ$EXV#(9LTFGAOATeODUP&YU*R8;fJ+y)JZPh8OQw8I71wMh)os$!!ZX!t*;*+Ioi1{Qafr8$#Nvsj4eq`L3J1@Ya)lZS>uWR zy-c^ky{!9QrS00b>G;I+v$k!nmE1z1+P1+~Qv19)+RD9Mfw$km($+v>Z8utVZ;JaB z>;B#7#+b1k8ebST@V?*6dv)VrBp-`$o1|Z%y+TmoDW-I8`ToyEjE$4PyOF_FTSM2# zs&TT6B82yTwOGN4TM6?^`er+21N=Spr=y5)I9e^li z+N2MFn=LzZ+3fu$=WV%RAEG%1RPm08P)XpsgbUoGL_+n>fvD44q zU;29Ek-~3o{@s&LKAF1gW3J96&9hRV6j1fxG`{ z3Z$+ralSZ;3n`PL<-z$$=-3vZ)Z@=3}3IObxl3eE6e0w|L;tWJ&I}oUp#H10yz&D0s#Jv`9*O7wwCLi_(p5x z73bAs)7Xaw-TuIiuO;Yad+9!w$X_4K8OqP$gi#O2*ILP6Fg&)xC@$+w)$lzvz<~9a z)w62nh701CCK|%1=r%gjHnPM5PN0APd;!bjZ<^77{ub~jw_gefo7CPl`{fL+%xsPC zS@j(Bt1!^A%GUY6Nfnz8@44f#^uvBH={jS-ofI**d$@l_32Zd{nXdoTUTjqV-zw)t zZ}4TS`#z79tvtHUli|VsVA%R#J-vziCa_!doGzs<(}$b-l7<+@PwiYbhGFa8&nfC& zLU$sfUl2~@n7~_N0yCdD+Fp0iUK6X8-1Ip*HO$oLBix=PT?*W;)IL_;As<7;xxEDL zRJI?+U?o4z0Z$h&rzZWXwym$V@KL(5R<6g3rW%eD&>v->CLcD%Z(`uJ)uMNAP_gt? zBK8^k(U5h;%OQEKetj5u?MpWi(!q;>Lu|F`K4Wk)cg=fzPwC+dSJ=ZoZw$-Gql zA71Y7nSGgllgGYqnY$zJ@dori#e;}WRr#j87k}h2KlS)`d5<49GS53+)xRX##Z} zDNXH`Q8S@$r!%mFpP>uZVY<8oL+%-wYu2uRs>Hk&{Y!NTbSK|t* zBJMd9(4`x)UC-5n-a(CG6>CaAWay&_%j|K)r_)UrktWE^ori`vvm(x1!XQoFF{Ok_ zu1C3hvZ#Umk6@`KZAU7~yG7@bnB5dU@%DQ_< zV&GKnVsYyHO}8hx9tgzxkE+>&cAPr3^9yUNx(E42EW6DZCKkJ|4%J>V8!2{1{t4tF zC>ygho5wDXVR7+TjVI=IA`NfcEKkysJO<`&m&6YETX?AIcW)D7=-|S3A!EDLDRYH@0sh!`Y zCjQ4nb5~7rZm|ww@o^-p9AAti$>FQ1U*a%_uOq?X>oe5$`FG~{H3p@4X7XmpB4wy(S@*3_#flPD)P7RM+Dt_- zXs7#_DjEz*e&E;YW!*R5)atET9HmXIMR~RMxVL3%)!j&06d?I{cOK)$(g)t1sTnk% z8sObc|C7Z#-y6`#PZ{_(K%6r3_i)e>eEjw8N8o323r}k2cc)Pi>qK*p9H6Z_on-TX zEjd2}=`u>^gZaArZU*oYby0TkJFVomO+O{{^A*$2De4DhO107>A1U2`+;MA9=D4-T z9JkE=HY8qWt@-EsBKzQq7+^1m4gss2Wq#G$eFPL4-Jmz~e?XdibU zX-NBm<5ANw$D`i&)ZU4BJ<^%g587IevW~NV`M{9-qOM6RkBllWk?O^s)ep)zVkAjG zXe}dJnf;~G5bU3HC?DHN;rMH`no-~cZM({UN^9xo;3>07-6pbd9) za!TTqF&3%wuXH%rTu?jJI1=S`x~9Amzn-sC<~dVv^o+IJLzKbz>9-og0; z+$u|Fa4~i^%D&i{$0*qP(p8kvCm?`HBH_(7ag2G~<%)^;X_C5 zLJRV%%f%%9Vy6Ar@QyE?Oxx+lg4(@06wqYS3*AZA=7)k90_4jtiFZd!dtDWAhL*i* zC3T8L@ZV9oKmNT`aWBlC(XDx!1B~Qsv8y;&vc=>gKW$HdAsoeg4=WSt?sRu6Su@n< zhSbml=dlvJbi!JuCbG@jdo!X3(Fl@n3WUg&tvdYf=e^qJ{M*8LRtd_C-%ffXnbDg4 zHs-4hB>4-5cRZga-kq14wvJwu)&(Q@it7(@IdE4q5U**;9_!V&l#GHP8-$=wE{5Vp+9;`f(X z+|S+4;x=<*&&4{JQ^!iWw5c&%i|%PaLA(*9T!EGXe{L>eX+xe>f()Tbdb!*P@g>}4 zoIN-i(dzS9L+t2cJHFI?&)A)o(r_x?YD~B8T#R7UALeRPFq6Sy14Vc*813yMo*>Ls=}o8=?R#`E1iHpNVuIBl z_RD988S_lVQ6Yt$5&&F6N*i${K^2&$?pr5Na2EifBjo%rOK_ElW#Zl5!*-x&GP!K3 z57f2CW*h#1D{$RGWqoLMfA}?7(l{)wuvQoMb8r@94OTyJv5ZGtJ9iHE`t8fm5c+Dr zY9MeLwwcI_9`#96%39qDy~iJLS7xzl0GR1LjJ|f%wFkaW{N)PVKU0h3dgavi)BFke zjhCc9YsP~LXAHg$u}Im3lA8UbcjDcFvey+qyS%KtWd1FDk|zRAZL)Y^cY=OqJWE$1+-N)8l3}+x`tRJD#dGOZc97piD$OSn#2r>R1j+j2Z@!INXPQhVQ=O z6>2YP{p`A#1zZs;NZ@N7T{1+YUar4g&f^csxa{Zy0$6;BQ@J#==42CkgmoyXCF5G& z+Gp1qdwg%qp7bMkibsOI@sJ##oajSr_UN+sr@Y_u9C^{6whWgyXvp~vM_kfGEhkyN z7LiGk@44dT(xW=!yUV!Oi|u|%b6vw7FF7|5U<4)S5{u|EA|t-;j8WXjwFd-mE!2lr z#g@{48s5*^%na(bz_CX<(IsRDJKb7cMfEkHlIL>lr1HA`g0 zvg){DrrmoPfU!tyEdhU@`!5np(KqFs$_F&_mgpWPq&?vN>}nPpe{-!^*sPerkgI4L zJ0)PDmd_B22Wbgh7e*&iHiw=-Ts>>)BIpXm+zs$io=)!FFw=c+GA^r=DJEo6aI2C& z(dEIf8?4EgK}~^~DJ+44WqSEe^A;YJ@cI1J!^sSB8;f8M{_FKhJJ z26t0g#9f$adTW5mvojBNrQ*%Ov#;`ut(Qa2D>H>8Ver@;<3I4OgB1`(8*fQJ#fYBO z*XA_tqMnJr$Nj$9efrCybs}N*2ddg7sCuTVV$N;Nk-&Fm7+9ncnf&JlOwF49E5WO$ zmEdD*`uA{5=hPebzBH3tY&XX~h1aP{dBsAtc$dW5|HIz9z(-YGi~lo8gn-c#HEOJ} zrZrk3Sc#%$05uQ>DHuf{B0{jXn%35~3Nt{JXmk?bIF6=jZ);z^m3pb#s}f#fNMaI@ z*6Z)a0Gadw_oQQqfg6^EsaTSM?$&i?XM8}0-M-4z!tBr{bs6vFE!cygV*XF>P<+|@$^rH%|sXf z;86WrD!IfCvwvHFj`Z(>ME`WY;ppk~OZO+FQVZMQPwoF_jduT2;d?HVq~W`dd<6%G z?|#WAc9{J?)$0Gu{s)6^h10)O`0jknhVP_9_D|(IJIwyw4iwe=pXv0^g6}IU4gz1D zt39XH+x9K?(fyRkjg09RJs)IUW?wfY~lbn}Q|5Bbyw;wBXciX97(fh+G^zXV)q5q!{sAvB zldd}yevWB5eEhukEo=Vq_gEuH>EB=8wEHLcsd{MBKmD`l|NDpP-+#hm4wrsD1UicT z6aBOB^E~>c`*UdeKg#L9)q97(p39_I^#8p>^*`Qx`29cI>i^7d9SpuddE;R4-T9CW z-${q;-qJIu8wdUV~@9P~0fv-b9nf-+RnOsHxAOpk!j0Xt)pK8(nyD9Wf zDP2SeX_}N0`ls=3=wH=;v{nBGCQE1|!z_|SW~6u?xB zjPJw{ADc1j*l>2_YOhHgXPP;zAk>^YSpv(&f{ISP8&j7H`*~fRH6E!VP>?U?5K5|; za9QCI1qF1J%gpEj+OBQ5jnfAv^y)OnQz=}TBrmK-mdc3_bWA_6`rD-*Dxp3#jwN~= zd@X~%vZz6!Oip-0!2sz3-79DnzdNI8EzOXN)>35;296|43|`J(Hi&R|9V>vj&eX8MY~r=rKuHAykvn4{WD@TZ~T&cLZrmS>g|`H1D&VV1uYF3%xT6-yZ5 z@?0`!V3b~3Aj%RdIhvKk;4wB?YW0xP(iGFg)`@ae{c1iKX=raJam-ibhp*0vj3FSM zY!{Wm1S4pWKKCLr?DerZPtuntHRRL*A+NNNu`Ao9~j@&y~jxuE>P~ zUar7aTKqDF!kHcQq0|=!BldO%H)>bO7Byd2eye9Fw2>yJXd%+(DW;c^=6|s7y=|A$Fyw+jcM3}b@iwdw>hrOqNcIcm7 z`bQSJcqa}|_S=08a9{_vrjJ6BSzRaTg>YzR*k7XlJ9=DyZleFuBTv@M=-kc1jG(0? z@YkWpFv`%1yx6-`kN$s9`t8f^rEcigd{t90@Qgl1kxH{v)2wc%-2BVLD?zF}Xk$=# zb^&n`f&L`KJJ#}7R+<^t;EM2V4h#tU6)AjADv>$fhE02-n&+ZTq@JSIJe_MF(lhEu zTyr4xp|n`ur8S@V7uq}8YEQR?Cp=$lW1~Lf8tM4%xmKH7-Hq_sj<1Nm|3m}WP&R!( z$?g9PealQhYyx0%>Rgd;)HeVCMQ|U@Q4^dX>RcXR1`AQ=LGF7xc$J`6RmC@xtJuI7 zDmt@LF z8Y$r@5?8pW@jzo_Xm(^oK^}M_hfeV#PXHKgj1lN~%7kNAD<|7P%E~t)?ePXZzKR`K z(@PL@S>`Lz6KlYd*#&uWFjPk10!d`CfJc$i5~)<0#0BX7{B=H$zQby@`YJFq`uBH$ zj7V{}eZgQF{kpMMIl_SyKrD zc}3?qIfzd6gUw3re)M{^?IsMxiBioJL>TJfPV1UM%2H=EF72H0c7`YV5sf%KV~x&T zQHQH%efT22CYnYED(j;0w=z8Ogb;uqP_uwO`Utby>XGRe2tB-pbHo7f{C#u@7I`iZ z0fSuSZ&u}H`lWokRsIF5e7Y`=z5@3zkV6MJbS1&@cy*^L(^yO4v#K~l<#422^SY@meLiOYZfrr(!7Vy+5X1572n67EqpaR zu3!9RLGW(dtIxQqXYK9ow!M1)?t``mGtETxV`rx?&3K@p>5JaeUkOnr43hwFq5B`d zp^k0DA=4{Vm7PB0=*abCX{%@?7o5_6*l2{}CyFhtc8<*vpQ=;B9)FG~h860>yp!$v zNI+GNJ1k4c4aJnbA|CTN0gF`a{Aa_jA}dlJ1sVc+zfyt1$F=&k66D_@KDAcAQi7x# z%r1^SwrmL+esv%Tn_jq%LROAJU#F?iKY`nR{8hPMY z#Ip=C7jvMsL}ff-jIzb1qA?GDL9QU=aHsf7R&h>e>Ja$*P{NoCL{?-(wYM?bH9Xp1 zMFfD>NXR2WJWEwJda_^{yh2pu=wkfIdPR?=6vI}JZTOGQ1S)(J%rg1DB-eW1xmAOZ z@u}L;W+YUG09{Gb7R+I%iu60DAY4KEG&ZiR5Bu|E1Jtb>3CWfn{u#7Z$dU-j+|EVq zpH*Je;630AZet`e41Ae1Wo%jt{B^A$1M@U6Lj{xb18(e*Pl)m6YjhhZ`$VC$TSou(xR+a7B z%vd=8%z_Si{^*U#QJf6EB;RSCc$uLrxNnWtx?5Vw`$d9}DoQ?Sx&&VoJXya5n9cBS zCtDnm*Yx>F+2itFR!sv8r1m6+ML||(=4YF-!&|mPNXA-#H>)!;rHPMMldH~T$8m%P z>CcW8pJW30-pp5ecKFzI(2k}5BO};U3j1Y!){Wv;TY)iZUz0j4Sk|%jrr*X1it9X3 z?bgrKWM_wOQmL<=rXA^%X9(G9YGn;YWZ+79TE^DwxB3jr2z}@c#WO>lot%)zcJ%SA zo^^Ze_A^jfxdzpS%*)t)WJrhmPB6Z3H`{8gYq z{u6TX0cEpYff)Dq4q2xyr3{O*{%xwX<}cEx4ia6O91HT6NhoyLRt9HYhM~F5ye#Xs z#q-lhaOrQ}O)^QNb~rV}pX60&UuNLzp#zzLlY}*~y#3gE!KL*IuZ`Mcq$PhgX*fml zx_dI8?YZAmZ>7pKqxM6{Po0LS`$L3o32St#W9JE3QiY6;Bv)N3N~XUX!@+zK-s~R9 zA?v-uM3aqVTzNk7CDtrvyOMx~bU5J8egb(^C+GPW8?};+g&mGXYbo5{pV{JHN^T)z z6x(ZF06|*(iwN~u;tjQdK?`JUZa4=ycSc4u68+y``kRSQscK-6?|f;3O>25Cgzu(I z=rVu~5L^9QWi-r?*|cJRCdUT$4VUF`7DxI?;gdNaCA}htmEogVzx&mS!DUN~nkM=; zKP`9^iBviKRpKQ=?|w!_1X2@a;e~(YhO6>KyAbwo;qB}Kd;+Iolh)V@szWh+4%&)9b5+ebDxL1Kpa zGim>m^zhUy)_tQj)R`{F#h?n_8dB6crXb_7no`gJ+{+uQlShXHt|K1wVy+TZt zb)4vP&n7w}De1P5p_lZF_srwo{G_OnlEyt_C??d;tg(@UL^Xml<_Y2Q4)aR#W6%$e zIW;SIcWApeFqgq7QUj5^n&x)6{X+DLSfQ9~1P#rWZoQIK~}-7d51pXZp(XY>7g) zLA5))YFYYiSJ4q~@H;fGCxr{+-a=YcQx}u`mYN=6j%6J<>P|2(%Lp99LUk#0uzNVn zpyqDII?ul}HZjqSz%z6~+JAv}>1-V?qxB|Z;r__%m%SvBqzg|`TE04y-^#k`szsi_ z@an21p1@E@4RQlg_sO2Z7tWvx<{{T2+~MsO;Q~Ij8Vz|a_K?~uCZQ`#@lq%{b`00% z3fbIsTh_d?#eyRpU`T8qVng67grxAJb~{fjOw$QD)P5a#ADA94XR{bA9Ew7!=PJh? zi9k_~Y}F@U5|K2StucX_`lt-goc>50PGz|^HLC2P*-Bqh9|3}Ab<=_?^u-&K9jOVD ziEUsEiac7GBg(|ssAK!9wR{vO%mCI?hg8Ae!U85Xkym9!Zc;KYJ^_)!kp+Q~h>#o&}{Ap>i{OmfKKmFUbbeZ_ndgMiEyB zI)hKCZrP+H=P#45bUWMES8@1Z%}T@H7=ITS2%o+GuU_(A38!7FWPNaDY$BjqG_Ses zri3}7^h0G6=R?e`URm*%(~WE9GpO4p(0t%5c9{ofi9K*M&oEx@rH1HwGG)keMu(*g zlYLvwpOhn@RLZT9atpeYBlA(PP>RV4F~$BM#cI10v+z#}>PQ%h{#}Y*-KD6Mkxh1# zsFxDOT}p_4v4jcz& zc)bd!yDEGtQIs6%(GQx-G2ce=<(fMS<16;3-4K^(M^yd1nw8;Pq-~%e*T-Gpr*fQK zyy|=52?e>4L6b>@Gw8o&O<(Pw{Ke~RYx+Uri?kWUXf3&?`CGlpNc*}z5*S-CcHmdi!H5Y2}>|jKp7Pz#~z!F5bQ9_M;E zz^?Os9Ec}w* z)zFPk@^u6*D(nCWvYkGM8q<7@vrn|8laW)hOrcQs-){brmg5V?ib& z2gvFQ=ds(S^^g@tANKQ!YTaZjqyAR!Om0E3ZSlX3f#SAPEN#}ZPg+%$x4R3Z8EN)m zbv4E5&v^V{?BM&oP729qC|RJZx?nFYyX^1d+S)u$k%-JxSQ7rT zcU}Vy6})pS`5WZuZJ93(#^^7{@lAO)06;uONF>hZn##EtZ;LGg?52s3fW1P>D@`*4K;i5Iz3oD zevFIwW>;TJ=&RbvZmvOJjoh3TYZIMpjYSVPr^gn_{ejq@`KgOcJ0dop3q5d2X|u{6 zbf#1!r+^J+67kD+at_g8ulZNKQP95e2eV>7kP0`%zN>!BHL-KKh)nawE|&*QUB(>k zOjj=V_Fl+Rh300H3r>ZlcuZHxcba+*3Di%AQ~394ciAtb+MV&X1aWhv^fl%1(WxlZrQIv5pRn}(B3Y?InYN6g}eOR&8_#Pna^qXt533dIA*tMpn6~WjNjbx zE}v!wj{^}B=b`BKjOCm3uH$@)2$}Y0LO^eECtSm&=svs=mmV*V)-N$BV&W-?KGQFC zgFf&OXB@WrHnRm95hWqIaRuJ@CK8uW8If5~6Pxw^i9tg{SR6-^{xzBv_INwur!1np zCw>9|r@71JyB%>4A4JoSU^10sw8?4%|IseHg%{zxvWat-uDh42JA=+=Zk@M6`MvY^ z;`gS`A*(2XRZa{zVcOYcvj7o=&;Kb1wLrdH3WGgjUd8I=*y zshXEv0mWV>30+!CGk*vVW@&v)7H89YVH3CvI8vyTk)(#}q2DWfGa zCX?+e-%vxz<0tATFAH;e(X2ENqFClWI{Yyvj1!9n^BeywJ7PXo^`0z6o^)tP=2H91 zZE*jSu)BkTyKL;C!QBI33sQVHtdXL`LW(om7@dsztVv0u-rTH5Jts|u$NP$z^nSC` zdpG?%_!3*5Jb*$szTAEJp$CwPFIo8t$ov*l_r3_ z2yhZ-$8HqSIc1QzC+MQ>G(yF^JS!61YOl6rnPiLjNStL#Z?>xX`%tM$gqw<95OEhh zhN_4LRKY&tpgso+plElzFG?fvXub{8Pt}=3`+x%eZ%bKY;jbjXt2k$1@J&jQq`w&mWOQ}v{&;tWv4~Ua~4J$Cn%PBn2EWI50pS6OjaDy)9&E71+k~!^`EQ>;O$_O@xnig2`Dwrpznd zefXU9VHVj=`IdQ?gGn-_1D)egk!0?N5`QvShOTf%0({imAJ1fm&jlK>@8b)lL*5p3 zF08tWFJN3NIpZt3nPVw9)=*9aX5G=>9DTb;>T2dg!JsXleAdZvRl8#ll0+J*Z=U9x z@VRmrVp|*^9W5tN?hkx!?y$c8^J1*`-@$>H;kWTX3krP(+yw{jrgbW8kWPGr9TNW& z6;e*l+>|=sia%|)H<3744@Heg&@&4jWvj#YPoPCP z+3Hu!5K(fhY>Gu0+}0x7JZ*4V&cbH};8ks4H%{FQmKCE%j)aA9yDu8@31mnrl;Jv2 z`ba1vT(LELD*=i|tvXD>pWUDHkoLkaB>xf1m8~A(5|LYX-O;Jz>-OpA2?E#M5+tK* zx?h0E>eI>eDRTb^`R2Ey_)7v{35g>a*ZJ~{xViH7cwe)kJrNeil7=fNZjbqqG4eGl zEbf=&QGmo!!s6O}k~8ZcKnMlb35#3r+hTHr>ubt`2sTXOTk<2=2c(j(a1=*75P(TY z;#JO}t<}=2@@7J*B;lWA9VORUs6k>Aqg!y~$^vr|cPssrFuNPVWo^-hLS8FqhD$&7 zZsGBf^7xPXv2TkGOeRhbA`m2^zv>X4c>`f2onEssGAb*0rLi!5-teqDKGDDy$AHv{ z10^#i0dw9h9Kxjf9aGD@P&(DoN75^Ta`fJ#DExkSfpDjat+5h56Y7)w!LsW}=js_g zmCbi5S5N%D#WKb5-$-oSC#bkU_};%mGLb4EC?r}5ZyXz2E00P)jc&AxNZNIcTqD(c zwZbx7bECm6BL-)AV#9Gx+F7jhXBBSj@6TM(nJy;? zuD?yasFYCX7)6FgMr$KYR@ddL2@ge^8!GA>v_5iy{+S$v{zbrE>+ZGDjeJcW|7c~%_nm+`q$T>%W`jV=MFBJ!zYb78u zS?#wKGCiw-6v~{%qT+pzpYgn~=@K*`7n>d=`FBV2NrJx)KwnbIl5lh?hojoc5=r_> zvN+;Jt^Ua(j8ax6S^^8rp;#1?gx>QvnZ@h+t9hv7V9eo4llr@0(liP79*TT?;&eVa zE<6nn->2RU%=7>r*6D}0sD~SQcoGk9RS%v0%zWbAVD15w?Q*zJ8p8S>3Hq15*R;__ z^(~wwTywNMx+RS(@fug(lI{r>#XeM*89aPcu4Z{<{Z8eQC2t*1=c}jbTs_7W>}Pm} zoa({^t~B@dCvUne%st2}R7E^;>cVS&61*CYSzXKrhJRzcEIb+wLTOM9IBnJVIpns} zW7K{oq$^s~%-dyB_#PcYriIQb4eCP_NO)ANRTvaZ9~9bP)XwFtTYU;O9ueOjYU~AH zXzU$-TQ?q98}hGb3yX9l&?48dN_b7EF+IK%4}E+gF|6@FQ>pUv+p_qX>ygFG)`mYL z+E+Y}??3)a=^EOQ8()-I|Jo#-ad1lVyR9Pf4{*YZmg%CgC)jd|XsC`+|`ro2m$@k;K$0)yDnB5(|b<>UnyCNCGeND!%RCtD3 zPfglixJkMu&N++wDPeE|AO+CQ+NsSwp$BVyPfouL6mTZmE>7VzLd|)LfTmtB$wL1K zyw7G=--Loe#z_7|@{ToMk7uj(^>|wC`+?WOy+iMNMG&#$K3AFyk0=-@kX~R2p$0mr z(TrM~lM<~fdX)GAywD_}Ro*&_>@X0b*T{^r4b-*FIX>J+^~|UTAmJ-^)vgU@Oy)gF z)>xX$GDh+zo(0xb4w-UAT3{PTmlA65p%hWgA}^BnWBw<*8NLv_>}ZE#reqM&4(FrT zzecKs>1Ra-oLpzYpr0EC^I7&~sV@&8HF-m?q)A?ejVT}&_z(re(bVqUnx6w7Ij<)L zK8(+(hgbSDSH>Pj!!X-$LAU@e@d3w(L;lqM!*`_>HS!TRALDtD`p$IBJD9*3J`)%4g#g%mTUTjUwk3>TnPgLEwW(_S>e&U zd~MUeX4K~muk`H<^o{4>A@}7C4`v~IeQncrT0Fz1HECDy%}c-Yhm74dy-y@#tY8}6 zj*Nl@4KUJEzUyF`?j?oC!r{i+TO!!n$0=0y9q~(7aB!3HP=ozMmme|qfb}5td)6Lu z!+iv?=|n+z(k@@e%+kUp-#X)xH(6@P3+?wtGKK|CvFJ5l?V^JOUg#ss#<_qLx-jZJ zGK5Mq&3VKCUXlS!xh8o4VXxgYJ)SQ3F@$`4UzpzvP(v6Mo?TEPJg*^`t3VAy9w8iW zM5uXy#XEfMGYsymnNaMcuyF|Grp1`T5#*gTUuUejkxSC}$%{<&Mg~oa_Z1{-N%Orj zt;wiAk$^z6qtbWf0kXVP6v>6^l|%7NZY6FbBYHjH3G)!vo?&*x8_YJ#f;}XD$(Fkm zekI&AhZS_V5dF&!kKg5MpLP^6kqKNXY&7b3M>0x9A%ndt%f6iUX?tTK3?OF>48X=Y z<|)H$3m&9!u6%v-N>-fF#gh8af7XV?r;N*h}Pdj z&d=fUM}2Vs zcPjGmEA4U=>&)V$Xkr!=S-P6k_^vpjxY>@y*tpus|FhE=`D)>2v2&ssRvj(iw>pE) znLj(;@)-1wfzZt$Oa$M~nU@r9_O%$7?BGeU2?JYq*#QnwCiU13V`MAd6HUFv{NkA* z74lV5=npKSDtC(AQw6AYVQeAR`)E@+m$Q`&$OlCWXmo%yxMSvdg``*^Wzi*jNWMSh!f(TfuGX9EdBHJArgeSxk%x&A5Cuj(Ew^6pGeM?hz8$&^D|>)yl}s0Az}#%+$ybRof+mxGHYOCbi3Ac z)!F>$VEC-`G5VH2WcaR`N)5xnhZ#yM9;yN#MIkQP)t`yOBXvom&FORt!r%6~=u4?~ zuKQGerRvK-z*>aG)+JZzI`(%a3$WDt6ni8yecUc&sb!1^yi@h-{bLS`9~L?Ma4NpZ zE*c}E`~6Vd>l3Cpl0O(Dmj7LG#Wk8Ml2`5Pwx0B#^aF{(wyY%1c-Z`K;UVmgzJv3; zD2jo9XzSx6$NK07KAT2=G59FCsHjpxu5BZvDC`UWY?trt8U2(2vOMEdMd+3h_AG6n zG@O8x_q{#yZB<2r;*%h9NO;`dRen?6SZ>)Ha{hAn_6FYbiw|LM%w*NiBA71tv-CTM z4Z61R3`6MCZm2iLE! z=?Xu`{x}pqVSg0od4t=v`SG!CUh{!2@CuLmV(_w1=_HUzSs#k-N_Y8M06^BXBjex3 z>o)}DfBNadZ~@M_HbqUMB^x+9Y|}LrI$so@=#COLIrJwxe9JE1-sz;G$V)RnDt9OExpC7{gxWJ~N=%-xus1zfKkS*kk=f z$+Juiudj95ATwrm6kpa!Vi->EwhRr~(Cs!f9`|Et@DSEbnv{5>>YlPSto@nou^&TK z4p0t>Z>M&pKk!ZMs1%j5h)xuM|M}r7#R@qx)Jz5yQCl)S=02>D<@-3OLyQnvTthxz zMc>TE!jDlv{BODnJDuUemjC}__QDVK2i+!HX z;tgUaU>PI8Ct9i)M3OP`h4{mv?2$w9%f4{SgUH{*wMWo%)D#N8{e1i5gfq1>ILZEa z0?%%Az~#vl+*LnI=0~>vTBt->g|a^84`)gR2L}|S7$DIguMTEoe^CB&o0x%Oe*7TONW%P3Z9GwCwUJc6*dMBHpQ>kr zvOgT-!?HYR2tkPb!4{BSDGekBF~VxVob8P?|@hyA9!D7dG3I+K4kHhR_j>MO|sgQ^`XY~mrGr+lL@C;;^YAoMv$Ac0B#y=S@8JM`Y+jI2?dqah5CH2Sk9w%esy|kC*YR|4Owf|~A z!m}*6rS@O?Ga%6)`p0QX$2boTR-ZCBujyLf!OE-5v1fNJuiHDeOM9;IB2*LO{coM$ zdr#{MpZ`ts``S0V_W#Sw@9kadJLLRc-nIO{)%-sDjjr(N$@~^O=t(}bWO}yY;lkJd z7W&N<{?qv!Zb~PXQ}dq`ej@O$FX>88sr*2#+dbR0K6^Z=<@2Te+q;(6?d3QCvcGr1 z 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

WWo@Hbc$4b~*^nXE!1`aZpr>Rp^D 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

l)U~$4 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

^ zv2RPg`fUc8c3U##(dLePjyn>iyiR7I`SZ!q9KtTYQfQv}Vq$&P^zXl$9L@dMX%7j_ zOVeo<&dIM{)qjCHYL|zR%|32}4*mKKQ?JGu$BKjwzo7MMuc=qn>G{aFUeyl1G4*Qn z;fdH~qT9|4GW}w5<+b~L6R|sm=6lm=7EVbnub{fyvz5DMh32O+&@7!C&6$yj*fT=& zYZ++XWYb*eyEbF`tI|g&V*ezSA+^6sxl}e+y$YS1f4zF?9lF2zae6-Ttye=2X0KO% z@`rRg2($iY*1YnyFJGAFj~ld}46*m8?8`q+UKbTQFKuQ2Gxp`H*oaAINb;~R>#=#0 z)|=h{`|_nL$)~h~3lFFD*@f@4+kyZ6BBuQ7$(ymKygjS@?aNurGn9QfCtaS`ZC~Dy zo2FkKH+}!atlajc8UI7r?&b`LwlBFF2D6ey^&n@@%BYJ%YZo@4vMZNmkbjbP?qJR2BO>RA(rFgX4^}@-KP~r* z?L?nx{dAso<>7Pk@27W~zUd3;`N+4Qp7GJ_{dCas3Sk2(yYf&5nI>shc43>mQ_AZX z8EB49&Zd}$4XEtO-)EpXNxQQA(-X1xikwq_oZjzUnP0s+j2_3WMS8E%lG-`N+3k9o&+=Uga8d51xNA@SQDP z7v)YX^+TW@y65ZhK%HX>_%7fpGxNhUwnOu^f5^F(Y|>VfHs~7g_`E;F=c9hQoT2kv zH{+!DP8etSc}0OWN&j`S(Er2U`^Uv~mHFe-ncIpTirAu}Mx9-0Wi@MOEh;LzJA{Fd zl(saXEp2H-8c0b?6Pl8WEp4f!DY~erQL~DQiW(IwDk>^!R?`+WDz>qrqGFATiY_WC zGcfUf-p{$`xpVH!y>su(;J&_peCPE#+~Lgg>pbT<&pGG0=ZC}@c>Wpdonc!kf|>cO zbmrIj>@)iFNXOX4dWFYxaq3^a>UnSQ;H$jrsV@uIGQfJ>%e?SPcm1<2tDbendbhW@ z!aB1q*(PRC52!BjajIvAJ?KFuhV6h%Ue9ov@<5l%I)l0|CuwY}7My6ZkK6EE z;~qAu12HGR&)ZtfGWdzjQWh_GJjNbA|BQa0#54D6i|sq+xu>LF&vCQ43(n}D0lYS^ z^h3Os(0{)t{qlUw2U=p?6WgN^kBw4L*ULK@DkITqe$E-ai)8wnB9lQ2>s2H%53yLL zSC4ig=;@j1In_1mehB5e!dxSiT#piHRmUC9YmL|+#4hpPPt5_=Yd@u=YYlCWDr-D$E$nxc0By_w>T{1-+MMrsq^|tou_a-^F%) z&knWksdt?7avM)PwrbpuoWWKYcIgf7YjYU(;j_uTDB19cc;LbE%)jM~*^f|O80ln6UKDxLDS6Gvn^N+ebQ=O3 zm8W-R)p`y9{8Fc!6VUJUaa%_e`~Ip}|EX0fHp_A5y_O-NYh8~)p645E9bu_VB-;pJ zNjG#B_|^>j*}2{bp7)Q4dc(ePY&~?mcbM_&v&7>%?3<0b_U|+wBR<{JtJXEp#(r1h z_D<>o`TATV*cWz}^8(9T>;@A1e zs{T^M3C;eP_ok}vV(WwIPF3u7clHTP_tf#+=(_130^X$0=nq%*eH7npveCf@6`QUP z-lhEKX)eV)`hKvgUqn2P*zg#zP&MY9=1Lp)y5#=k1nTndD33O$@G$x(<7gMMEv%h! z(+l|@(o5$TR`meMT>3Mm55{{%xz)Xz=Ga6Nw&6yTY@cWrOkm7OG#gWB-YmDz!yw#f zMI^0;@m2i*(Hc@{u`l|HMW;Bp(Of+w>dmQraU1RXjC&h(lauv$@UyG>L6UP?k<%Q@ z%veNolWP`bZbkXcHfHz^34kSmi~sqPFTyWw@V# z$MrP=x$B7bqC%V7y1Irx3mX`Qe-rgp{)=RNF-`TobcQooilIx={m@LZ|97j42;iwM zPF!+Ee+*BpP2tadrg|Msbvu< z(sIW2+;@fzWdVEYdhc|PdVuA5QA_I?eJAv5`bw$W11Y+6^0{1=Cg|{4LiHWxp4%H#0Zs7a}5f?a+j;@QszfO28*W8Wr-H->^B?Z>ab|Roh_PODs ztNI3NbK{EbaQo;}l(;#VHfC{>Jw$YoBHxzrJB|m7D6sJ^#>^uD^Wq=nM0eZ|c2LzGLez-}txkmv6&Iqu!JJ zm>cBVe&^mL_1C=q^38w4Sw6SEXY~Ck=V9g$2Mgg|(ZlG+v|*)e<{D0GAk0Y~?#E9; z9o@oP+uYjmayTmPBE|;>QcnOB2OlLVh%Ado-a?| zzh>-f=vC;^9DEy3m@nfA6ppYkW>RiC52HS*4K(zv8S~GH6xvsC8^CE6L=p?d+-OE5 z&HCOo{q16&tk5*i>H5CK>h7`p=ic6i@6Oy_-DKo)AHHWz{~F0y_G?*3(euvccJdCZ zP;NdThVs^<>}GpI-So2hknJWD*R$^}Yx+}w*Sc6Htl! zMm;}Cw2xY8-_9oFK~C0PCG1he!se~C@`;6299}bGVH-{*+YH&b4DZqvbRrh!A+{1h zS;)4>-yz$2vqF=7>fM$)RwEtc3SH}rbbEL;$tVQ zG}j|OHr0$9ipOW*Hxg{4zN%aBDYg zLxcZxM*l19L7PsV}ntL?p-IiGX z-Yd`Ouf%(K&G*}6eM|WR7pm{(tAp_L<_ii6{y6zPem@bq>WqFBbYuEGaYi6yluO`n zytX5aVxWE^tx5;e~a#zvj2) zFW&_29~bgE!FtGdlaw#9{_<5~9^zzwPGf=)`ZVhM7VnE$ z_ibPt<2No&@=>23K^o|bnSDOxH6bmZvtsUTAvzsM$B_3zJZXF()=$a(Ss`Q%AVt8- za;Ja82TOhMDiz!Bri1abt#wK|=tZ7goznYK(m~6E zG39*w>0s&pnErbW zUpN-Xw95PzWVdq1ws{{rHjKvfbHI{5Zgj(0z>W?k%=Mf^mvrBSJTcbB`o$~d`bE-X z0rJIKZ{+Wg`K`!r+vZ zxGqWG1w?Nkp;zIl^&0Xid!mlxB1Wu=7sri>ckR>`X8}74U6P*34wLY>$Jhj~g+7x1 zkv_Wzm&7|YKy{w+t0E& zOs^(LWn2XA!tDutJJFal{a=Xz?3-xO$Eh9D@6?WCyJF&Q zZ!Lm)yF&PiO+_JhKR`B1_|4x+=-1R-qfod_HPJ)OL=4BcVsgmc{_XwjkmYMwG_r z#sfjavm3!wC!JD0m9-1&iC&DSPx?bQ{g5nFzMjj^81cMmLl*VSb*Q-$SDQtZlh-M1 zBK&nLo>S;czJRB8%D@$E`bOENYl8@na`QHPz+u2vUUo+RHsKWhQIuWq>koj{9yCX+ zKo=*vSBv(09B@YvBN9By4S2x=cW?{80UrAl9;JXUM_WI6!x{ah_)d1xEcEYelWf1o z?nv5}ldj1oNUs%ZPnq`)2zhQc<-zsX(xU;6&>w(D&Bl`ZxNY zK5p$k44exAr!~TEUPbPQ#GgTNXJHd zfu7_s!A|u-`J}_XYqIl?YzIf;PwCyj*N&m=*drs_?*X*(I%5^$M*K$gH?$Au6+HuR z^Q?dL6XM-P;7pO|-VLu#vWy{(cO;ZOkbu3JemCm!1bz?W_vD-ha}DDxwoO5K*H0KQ z$B`;=p3Rr=)LIvXKTY1H?cbF;z9HV^A4hQx;!E(IbSU=w?J{^1%~Jecg0pAZ@ze$k zngWLBY{!(b3Pw#%dgrz~FuAHT3_qRP`P?S=y=_c){yl4+>1s9ZbV)aqj$(~A*{*3{ ztwuX^lfBr3?95{sG4Nb?Z1lh*1ks6)5B7dOJw+X3&U`7=F}BF!6GDn0EnV#l<5XTQ zL->oURvX%B*pT22+D`tNY>e904A!d;;Hgb2HpVgNl=pE?val^gAq&IsGu6f@pJb~9 zEaB1EV5^)@(!Z(jTuy?|Wqr^**3M^xM>-*%rC3vJi3u6+KSfA@H0-8d;deo&>jSI$ z$MDpq75&1W-o>weB|khI>x%q8$#rsM)p!S(P-qFcj16!k7w+g*w=Ebpn1MFiK@a2< z?|j35N{)r49jNd8XoBWecBWbJLAf8MBb}!42GDp9imhIb{woC8iC@p>SB-cA`^sym zwBFWXvpn6OTNQWfY9s0L__4phocm#b;$*)SQl43?nYNtUjF@3fzh*3#BGIrIfe5mc zZuH96i5``e^c4fWRy@tV#fWJdVL}qBE_egW=Oi1`YRH0?n{BWyA31Tvz|FYo)Dd(C9o5lu5=|8KDml?uHo$QWjh1Zc**#_@&d9Byb=&Js8;rEn! z65L804$AC+I(DY~ZQYpxC(@R4JzFzfm1ba}vPj=I2 zqnE!Zc9X?Dwjsz){2Ruc%jQ+SY1G>{;(! z@0aBovMJYZ6}znos&8NDb(L$on)rl$x#%^KSG(%`tk79RI)fGiBd&(wK3<&(~f0W18Z$9X-$XEQ%% zyPU+D>TK|MUf*|MZC&Q|vsk+)=JgR(zq!rptFX>ftm*GoXsy${ejaj)dHqp^cAoS4 zVXSNWE!oz5I?Zh7^^I6-{vyya`_&xg^$l-a)89n$l>Rko>pW(-S@AI$#>N%EC)5%Koa$Y}#y0zT(o+CXT-?l=&R>*1UE01~o1Z49{i*!RDr+Ev{y}M8s zV(wk8)J2~2`Uv<^`z^U;O~0JR7##|2u4i@CQf=@)rPf7X;#K}}v==eIA5(bbIloUl zk;?ypyDQ zMWRn?pF-mfDpMi&Wjn7g1x_yW`aZ}d;`QL`Bp3IKhZR^i`-*@b)p6HPa6b>t>lYOJ z;(5J#pGJMqy1Xfa@8Z6<8|Nxh{DtQA9U12JY-=RHCB_X~OP+t^Tz>XNCB^GEKPH+a zR|qu49f1{pOZsxw&tpofhCaONe7Ji}|2X-LK7}UxjfWMQSo3$e#~@04`A=6 z&79HGnS&9qBwK94{t=;<%H^ajvfX^gVkkIjF8TU^IvlsM4PZa0Q`x-MTN&!@QL^j9 zHuB9Y0%0Hb70SO}wA?9WiVV-WwDEjy`U%4R{ygc0V}R{ZM1_>|3#)VXwD!5A;65t2|?n-Ax`Y z=Lq(Bi1myf%6U8s8R-3xn+&XzxxwT)DB0+wEDL!iv(QQJpOb62Nk;lO&5OeLjrx)! zm#vEXzqD2xo41Bzge`iZdGOLzeHMV)?KU(&V)0*&Hp*k{fy-BwwUqaW^WfadMq^DX zTLa2AL~=Z!$YIQx_6RAAd9&wo4We8>BYN*v=yAV$R4G@6F)`ck{9^WX)$pb@qpm(_ z!#~Hms(f%w|0$K}t2Q)0s+0+xvy(sJx~h8fTF!OlL)k=K{Xmf;kGhJWTtBCB%`5b{ zu0E-h%R^mhKTVkH%BlXsNUby0yeRUR515(9C5*O`?5h-*PQbMMOv04d!;roUek5Va>|rJVbC6*w>|v;_7i0b?&cTk_ z!z2K+2we!6CVQ9=#*7_Ir_CNF3Yb$2(`^sa0T`;EyTMaCXb&?8mGZ109c|oaR^k6J zCG-P(@uWG2x&|NNB`lSF1fB7tw1635&g8$eNSAzJ7t%cXwFf1>SfhHUxhB0ueiQL1 zl5K?GV9P>Itm19VFlT3(M+Rc1%x>j7l?7}iV0qoT8{J;)zw-(k$pUutP2S74kOgcN zV78>{CLf?ykn!@>Gt7XSbEn~o zVPjdq&OPkCY~#n>VM8bj`Pbz)%Dp@s%f`Cb-NrTo$FeeRPk-*XQ+ePv=7D=E58RG} zxtDh=58Ox|xTAN)jqzFz^?M`_+`&9>=YNxYA1CIL{!5JuS75JB?T>A8VljJMY6p}i zr`PnYc+$8+@a^?>&r31nB|mH8x$LuHehYuh4bS(PL{|GwncsAdczuuNCg(tRZgMsr z$PKUKhif_Mr4M(A+nr_LWNWO?`uFFC*Z0!g@Q&t)*Y}Ow^iuzIdps&XeVpPc9CK)X zXF`7^;Iw1LxIekys)_fnK2oIBI^HG5dR}^m{XRCYa*XVga?Io=2aj=PPrCQ3Eb|~> zv#}}W(fx#X9_4_|g-7@+-g%t*vON#4y6?u>%CxpZn@`n!PgXWi2s+vLSk~tq2$w(fGRZL;-D%M2dJLRfa zc+$tKUI#l9;@!Enl&V*CD`R!gE4{`4S~J?JFD7CrPHojIy%x~>50pnMPNkQfd=;QU zaiFPB#f5%V59A3nXzY4#0S-_P2TAp z!x~6IZ~ywxn*qJ6Nxpki=~=F&^K9#_SQp$x^xm9G@AYcv+B3Z&$hV#7y*riOojK79 zK|Z0s52wFdoIT<-2D0b@HiR;gT@K+a5c;0C+hh2HDezwXVFS0>hcerUS9){YX1}sN z^cK0zK9Wi=w>I0$ZT7KLdbzdPF>bTJNTruso2}wD`-fC|*|ph|um?9=W4kQ%V3#47 zBH6%H4))Ku^ZRpecTFe{(aFVE#B$)vy6FY3n;y9hF5RA8n;rKE&$5hT?0$%JfRCHc zUVhviHUv6UryW1aJ~qKJZTy)#ABOGvsXHvobP9BN?Q?3Z#myH*P$n9i9eZR=e*#bK zDWxs(`$g-4Z}%#18^t>ouRMAY{}eo)5tr}yFy>(%tqRrJU>Xm%IxI$fgXaid3!Z~^xYoH!*t6%z_R=&o{XF81H@bgWq-ZLF0m;vY1Ve9(o61`kJ2O3}HpI42x-0J5 z=Q3>KCU@8nbSCNybm_awM!B_~eQ^odYhHuWEcvzmjCe$4zhJpK*sJJy4ne zUAuP*Znhl(F7>U4Kf0zrf~WRjrLMW(yH4r%YJ$c{bRK-iPUfzwna6X-J(UOUXSydrSM0-rxjVJZ5PqX} zG4R^B{#rcMcG2arT@=19uD>P)cb`Yx;yiFmfE!8Sd#6XfrFq~Ezb5zcj^u$mTA4jx zwuQ>(q>Z`tH$2vh;!HI8Q*KOAuyxZ5w_j+9dYfI^hx?rQ^W0oTYLt;X3>4ki@G3-hbe`>HiQ@@ft7evX>XD zQoN7jPC$2JE!RQT9nMS_w&HCq7q^ve+=<3^>ZYr5z`jtHS-hK&_eMG4F^{Fo;;!dp zFziXdvOH8j^l=)~M(`Vr@qBNWd(RFVy0EN8F^0)T6sA77+Y&tis#hL`Lz2fwv*+Qa zACf=YGADLPdA^vvJYLIOz&sw!o`+kRNq(~R^l zF>Vj`CE4+%A+C@MPp7uZb$AM87Jh4qb#Cvs+~_rf7q$J9u%l1msrlCA{0@C)>fI5W zZSIcPN>@FV;GQVU-4UMNfimx-xGPZbF8#mb&3Y_slj{S+2Jhq?#hd@9wVR~l65Mfd z9iDXljla&gXvE2eh&SOx{wuCOgAOm?Jq&VRV&Iw9Wq(d|8YGqJ>0tff)O&9l6H=u>LRNLgN9r|3VS@TqfL_sqIFI^|tgj8l7ZLiMjblJv+aDR|jAH+DrIoR03SH1HIp>0r`Yx{J< zcn>N1cHE=nuQNLL3~h&T7xKXEd? z9Oy>;9kwI2z3Ia@=l+cMhIALk&G-Lu%v4iU=8vd%db#zrG=8SOb`tBQK6(!Nongh- z^H}JXfHJn&>Ke0QniIz)&C)Z;{v%JCBVUgj=VTwYq4`Sq>Y7KYd6|Nf&nNjvFUwzx zi?#LUSW285p{^k|uW)f3Td+M%|7}gbL>>Rha{8_72mM2eCL1tlagvei*!QAj%+jpm zaIad$jx;J{IXCnq^!MSrtxe*jRO__CeP0jPZ}i-_zJfAqV_X-wKaK0RS?xDBd$yUG z7smBoqB+YnG3H=hUau$*mj*fMj_Q`u!GDU2`I%Y2`;2%P{YD?B`5l+94ee`^WYPXE z?N=#ZL@i&9<9M58sdSLVsSI5IjW3AnH!dGE}w&W4KP`gf?#T5M#w zGCNtc9A$|>=j2llZi@-MYXj-B7?;blr}9rImYs229|B#f(^Bk3zZg%_6UAwY>AqLg zAziLXzthLbz9aaJ*}ZQ2UY zxdXkP=Sfr!O0yf{`oH68(t3U7*g4D4SK=hY-Kq@YUTdfFundQDl%cmZCf3lJws569 zX{bKP->QSxWsc)Tr5?I=#PrWeJtXfH$DqZ$SG*>O`-GMM{9BX%IrnEg&kEJV^|z{Z z#{TRYYYTAFRh5+U==QjNCj|*p{9@oCwT;&Wah|c|U{)u(EZ?z6T>q@;E7AAxJn%K3 zYmP0P<10*OIvUq+SIfzC{;bk*?l+i@Z*yG#Dg`&VoJ^-oEvGx3W~|3rko78JrL1@3 zwl#J{j(sZ26T*5UFLcPJ>Eq;sxbGMmjO%~LL6DkHPah-pKh08kUTF^AAJ<2T<_m3T z-jN&4*payYILf0{rPK5eSj2Sozg+f;_r&#^U~Ae|8=Ak$jpq1=V*0lWK=THLrd-n- zNa_DP>vJNe-$inMK%vR@^GiieoKWwTX60uk%}=i%&9=`;np5jXbLOs?ejYZDY2Qt! z83W}D<%D(=bP?gA1KQocrIiyeexF9 zF?jUz`N?wfzL@?e(#vaXWcepmFV6m$ZK2sg7AG6x`9Sd}WBM&ri7C49U!Uyeyy|v& zFs4VzS6pXPo?octaqjQ9Jmn7Mag(J2MG^6b!!i9;BulR%i#eYAuqsT(@iEJ@0AFBd zcTW1He8P>~`;>7f{53_PYq4j$7-WL_)g$*sVN;atlI;Z6b<@3ZhGjE43?#y;ei;=Igy`u&9Q`!)DI)7_sT zz*6~!5a$zX6QeY5!126AxY1?{JvIjkCW17T0fzL^hP3br8MniC%IiToes{uHw=MGq z@$5>;8$n(J^7yV1!ks`WPsy7`UKBC9^YEk(!ObDf;7)YTtHS?FNQ-Yu=$DvdwzT0o8X&}1{RDnjJ2gy`0Fh2)Gq0hdN&N~as0tm%i4=DV0(XSf2J6fr4eZn zvQpg{I>M3*d8Qiu-i1^Jns#f0s9g^sja?PfKZ~c~gXw$}dRMds?|OGBU2b*o&ZJ8g z=fj>L9N_M@#oeYr8|TUP!nT%BmdgOI`OXskUviy@bxuaIZv=cF;9n={i}f3~8}q&h z@=oCQV-KwAhw)u2H0WhmU*!2dKB|A>U-GJi-i@cBSFD*QmxLGGVe{~*#v@ZmMAly?NF5_vRDqK})+Z2Z1# zuV@~GA4ZCOJDKN(KRg}R{lo|#H`vB3U@HJiZiqf^bQch>_X=B>g$y&G>$PmlS->96 z0(LNqvPH6hZOcN2au2Xos3)>}>d%&`(o)A{YOuc=Yjlz=oVs$+|Fqy)h&AL-+2LEy zx>xT57Wl-QK2E-wY>3)s)g4di&&E>=q0PhQ-E6D(Jqhy;M{Xabpiu}Kbe0X}Q9C|< zqZO_hd5ybd9=;P?C(`hqWS$dmYWGy0(8F?kBHBHKMV=E5bV9!XPg?hLg*<1c z0{?c~Q~4w97P_LgFeKM%1v-0_PVPmbSd~zpGNgK@o-$6g>Kpb#;;Ma z2Iz97>Nf|8?jTb44~&?C3STD{xA@havEtr0!a0UC|HHWcK|F16b|_3Tj*+Q6q_^YG z@xE7P`gt)OQy=khst=~S;rZU_w$6HAPg|CS3_UOKE<-Qq@_5v#Y;2#$Hpnw%RLj5%ezRB20lVPW=VmRd}GwY|hAlX)IY%1)p zwN+4!or2u-(*j<(*i`q^aE|TybG4ri2m6762>tkLprF(cbWIRHr}`v! z{dDGNKL_))pEB@$wX`4UlWym@pOekA{gk6lJ5Ae5`XAPhz5U#qt~1bZ;>G@FV~+L{ z&C`BP0iXBb_WPy(*_GMY8-)x7q$_-!Y=B|QJ-~9?C8}F6Gn$+z^soiK$ z*@;F8Xi%I?tFXN5!Z_i2Wu)p|rsx;q`aco9N<}7@ef}gXrP9aa=Di!DEY})kanc>* z6@S^#gHiWbmn(JPgvU0z@Wr?}W|96I$S8M|dr0Rt!8A%H;;H>BUT$K+fl0*sc^k8c zby194t4gg4b=Kg$E+%F9w1`1Z*koJgxe%AD1#NE|WJ$J(LxFy+SF{JCAv^1a=TjZv zU#-$G=2QFK=2KzdP~G+bze&Xxdqo;e8R~-jn3SV`sFJiAJ{#BnOQmJDaa=2k`JJ&C zGfK-c%>Od=w`_X{r{c!i72)SF*Ss~eenV28MZAZwoYjZ(KkjhZN6&g~{YHwP!TFb6 z=L+PEu>r>Kg3Mb~T^RLp7c0}L-LStbM*NoNx$3&sy^8K?F9 zrqN^!^GaVD?MOEST2#)%-;3)nQR%`?T3zgf>uCUfu|dU^Yxs;)kIm)BjxumPjl&o4 zz6YaUI~1tv*IM1|B?R77hDOLC#v|NDj4?pQIV|&TI*}W1DmU>i`AS?rgf$pRKPLCG z`!7}MdUMckJ$tuP`7vXg3Q0ax{~}(?WxSMZvGxLbukU2XTu))x@pizOGRk@~Zm#fN zPYaMCm-rRwiBb=AMgHHE!zFGO0x01fL%+pyaA6;}im{$}U+z?P9`~I5c-&a`13FHy z+$Y7brh?A?Ao;}j;A%OuqlTMg^6!0OUe_2rhzlW!PQ{UmRt(^oskCR1R@!8W?TP@y+FV{s2`k>v! zi0$3D&%RnvA=AeN-Bf=1IE`b87Pa%PPZ)KgMKMl6O$xcTOB>pf*{5^4dNKC4^zU3Q zbuTE+=yWPq2y&3T+P7_eRmS-W%P;^Lz6lzpPI%4uJ&JBU$T0FyTz{EL2R^^e#pj0r zPx3dRjbw|#rqDnN9gQk7oG8V zU>xJjy{f)3p1P68Q+Rbk7PtkkU*yo_tRP^W?1<`sQWa>1@HB1Vy3BT51yE6c*lXRQ z;;|hYEsHyY&B>uj=D9T6W+(2~5NBkteweOx$m3WpZud<`Q_gF?R(w$E<4pvvR zc;Z{meuV0oK2Cm-=0DUX>mNu6U#&GO^EdV>>S`tQv|edySa;n6+FF|p%_|f?<$)&I z7Recgoc9vVE`_F;t96^*!6q~sr+TacF3I0964wvnX|@?I>voG=n4*~*P>8G}U7|^; z81_awCAwmLuE+D$CUI6lHh5eP--jIf0b}ZFv|;Q;h$;nvx*f~GbZ24bJ7qZ@@TbLK zBjSBm7O`EX+luk$deY@~RJpvOM@@M#Hx@Q=t7#LN=GQD+Q|2-o@Az^k^Bl&y8OoeB z-3=%wB@N@EY;1<{#!v^@;IV#=zkhvgjpdnA=GLOk?C}?^QZmI)7=IG@5fxvw z&pVjCqd(&IJ&AFuHIDRPU^A_~?MYUPQyG{>H)LRY5#v4~LmSH=0zqyx`XEQXG&Zh- z932=x=PC!+$tjdYtk2|e8pfhKJ=7`da{{rNO|ni8;Z?qIrtj^Z-bpfzM#QvprNREA z5HTOth3W^K>XPv$@ctkdycY1w#(y$D4de7|@QR^Z!cBa2#j-}7RGvELX4r8Luw4Hq zi<4{dlk=c^xIOr&j-p5#0B31?>?1w2J(g?WEbsf_PGkWa0<71ywQWA{u;p364*I>9 zZ6*uYGQfH*TSpdp*q8-u-&5Yp)|LfqX{q=9O^Ls`ul-{?n+GiQNAz)O{}dymcGYx= zT*E2G>N~_j3@03>-}+MT`_L+0<{h?jDS5`Un+%12@eUhq^bXtfJn!aOm?Bp-lCO7QQ9+$@~#ZhB_vKh~~&)a_U zjy?8!u$^ROevP;1hIh0qVY{c>jbGP=x#7)j%1zGjAF{ibg7p&15wCb_Zv4tia?{Jw z`MKd$j^rli$Om)7D}QBfcuSYq<54})$0_E(@ypP;@=k#vBj#YP1rlrbljkV7+3n=h z6OLybc#)$6=Lpa{5N#wkIe0weyWG8BWgDKj%wBg+Wn~`2S9s^q2-p{r0yzHavL1|i zRQ{WH9*bdn9$sxA@j7{D+jy$(z1`Wy`aBFe;(afdRi1OVFs3(jmYr_RqMVlgso91F|hWnM%)kzlB%%di_$qzoyd5PCl-KPSnBUR0o6 z>Y-xZ*AE`KXjPo8tW`2iIw$22*6kT9N#yG^&vjCMp`;gGA9|IbcQtH6YfPnQgl@By zZ~DcnVtt_2l1k6|uFh*6$I4d4IvlMdm7Z}Gcee5kK)$P}yxpnvto7m6#zOzQ;yLEf z<^eV&+hxJhiuD~e<~CmMb>H~s+;KVgBOMZ!LVERw)dZfA_*ebvl;z?(3)O%Qm zlUTIEd$qaa+-CbS+lW_sP26S&*N0vkx7j19^m1#n%iLy1Q|aZ_X3HSoc2tu#o=Pvb zHao#>b}E%#c5Sx7gRQY$4tanLp^Rh$6*<^H<2J)a>AU&9D2w)fA`jfI9B^4T%YXFV zW;+0zO`9$E2+y({xpqx|GwBZ>H=jM%><$|O9jepD>#~mpuuNq;-T5$VN2@z5%QOeN zbceAyX7^ue1R0R!=8GbLp>bwUWKDkpPiNljkks?g)p7lDQo8aE)E_m1y-s`>SIYsH+ebNM^jh{Y59MLHtsY=m{?U$< zJu`U!>-ApP(j0JE#*IqZ-E5ubSmpYfI0IkXsMw*HZ|oP%Iot8_!Wnt)Vr445uAJ#L zz>KtLD!qL<(L0)06LzUJrqVNZRAgJ;BPg$suO*dUZt^ulK0&V|Gd-s^#J1r3srPrB zr+(rN%eK7$So&_Z>ukm!dEk!cfXlil+qkATlg#+I>FvnN++nG0Q5pu_%ZMn)iDV4l zt?fmCLVfGT7p&>W@zlDNy5>GWT^m{xGzP-Fau_&XdBmQ-rawYF25op)_sgX5aMM*M zy@|@;2sC z-ikcxsCg)NU3KPx8+lvyeA(Ze{DJp&(LCe5T@-qN<#sXj?U;3MD%wSt$97Tjo#dGq z;(a-A_j$xE%>#D>a3d*g`A&~~LwVqiPUl|Uqj}(tJ(@jVwz017CvD8FFW|9W%RjH` z*FeA8sL~gRvEE%djiow6lHU0G(CY;~5nG;0rI%ZrYVd`U-gJKS!q6G@*Hw`3G1A{j zg&z0UmkSjdJv8=*xz!2NtcQ$(=CV6YxBhtJFISBBR*=yRHk1WyTNbcKezD@ZPK<4M zao)SUU4Rw$FL)?h8)WbbI{>=(gC>34bk+;H?>0bP>zCWy^o!&>$r4STLyt3<`U5y$ z!rMDZ)|Ib(O@A-mHPOdS&Wek?!}k13(vP^&ZNOcfUSkD553nJWh1y9s?xVA;gGGOH zpNrpTy%d0t*D+{kiFf%!S-`dd)~gH!SYzl_hf_=5VIzO=K8HJn`$uyfGdJgfyYWxi zkEz&38uP%V`&P3pFWcAA|MgzCh0pX}U&o5Q!)l<*_T|>Eu-_TSI+QB3Ev=0G4)&S} zzjK4~F5dfl>G|JCdg1kD6bZ=j7wq&ITTl=i1iDJ?v462yM!E&IQ#8 zr55162v2h^dM)8P`|A)u3Gd{?$@A-YeX7@ZVS&B8Vy`>VrjOg&sWRwJtXXPe-Ekjf zU1#B>J8mn3PfyyZ6D;d00$98CFHU&OW8k>=bJ02h>$TlPpeGvRl@_e&Z^2V*Gjw6p zhujlo43mv9UVU)4GU5~Gi@52Vd6Yd(@;Hz^4>$dg{MnYdN)4UG#uX81`qz6g}>9o|(!H zF9a6E^9c5=2;HUlyG(lz8Fv`CEGzr1Juc%m#w~W>OG8{Yo8mgGg06($I>tJ;_gilC zC^k%Oe++i?DLl0qw$YUR*|kMsKOJYCx>tEC?x;!6_2d(ncOTk^;JxsF$D8$d3gs4h z^qrkDNAc$WX{{vbc;h7rV^1v|d|HRY+p!_u$=-=K;mm5dmxU^w-xJDxxPcDq`Z+f` zeZR(?+3rPETOrF^ z_?k8S{Buy=Zl%1u=Q8kqYk`5|CV$JzbC;zxEM-|*A6de$PM5_^{wf>Wal;v~DYFv} zxA9Z{xPGD9rsQ4R{$=Ix40uZ?I&5Pnaki6umHT9o-9?I*4*UaX%-$G?3 z8(6A|i*@tnxK5l2qOK2aFwaA9^80L0r*6eM3Dcf%1`(erg=?72vtup|`cEkT(&c|n zbh(Z-0vbfnm&sa>qnG}~Y|L|X(w00*NRZ6-rVKkOuY#3Nxr#hDPJ^u`P^)SdDK6=qW>Pev`$wZhm_VWViQhw%|3kU zLoxm1c5~`LujjcEm4i|-+L`5?tk-9bjk633ABpMjv6W$O)-s&FI%xhzp~>;HcUo=6E6vjVF@2WgyzuF1V{rePA|}RXUTJE3CC!TUqdBxs z(yUoOnpG7s{oOd2OWT%CGtj8E<)~v@CY=bq+z~U+zY}rI-pu_?gT$-c6Vu;kHyZSRPWhRfv)8)m*c8+6q%yzBrp%G-$~*?!*@SYKep;5Gk zUzYIg`N=Z#8Y#<4{<1_JWO4H2JU<-Ut=_|y^p*bI$!Vuo-TLZd`fm$R&o4hWtz8FJ z)OvQFTN5uzB@X5BDoa~qOg}`jwA;w?rR-#x?Xs_DC*2myGK^o9F!#e#9`z@qDS1)k z9ZAV+M&6*3=T_zj;At%0_%_@jf-!Z4ZK7ADS0D7Nb90O_iADlx8t+41PIJS) zbQ*LxwHY6&4hD9rBte689zkEzttIqdksLENG&Wmk2)^CGnZIpS{~y8$6{gGHs4{|c zv?{~b2)>h`F|~VDKT0&ZY-sFNY2ebGO^O`2g4gmN=uue;L2Kchg#NFjkE7`{{g)|N z8SZc>1}(Cy!k?|B*=S{T@_a>tBO9$q$s-%}A@6K@;zMnr6KVLTYsP(gcvp8N&Lbcm z2az1j{vs}sp8a{P79c{80*9)M)4J! z*r~KLvi9O_BHS^5b2kFe* zLjk-7nPk6|tX_#sJAPuwYeY+`2ZnHTjR@+>c~sdK>YbY;$*pGc+0{{E-`0 zl>25ex3$LTjWgNP@8fN-yKvS?UnCc$LhyPXo>W$GKJhkV3hsngCGpyTNAeouq%=DY z_ri?RMRblCk-d;Si>N=b@DAUdWMJ6h7I#=K=P2q_tdB+=V4(??Roo=}gA!o}u0uz7_T_?!I(^=l0szoV1hV+ADvHdSRtg z`IyEcc#>Z=Y#p{H*0*}2!MZJlEf76ZN3EG{h80bgMzaSFz-R| z{%4i_ho9;){=)ZBYM6b#mge6|p8l8!~Jo+5f6{$<_wF((Aoa(i>SH zdM6r<`qsu%>2)gO1Mlba^)^U)$1>A%^5dj8(nXu%$3?6L`+u%7>^Mp%zR+kl)7?Wv zgVKphSM+D&Y1+!=-h5fbR(m|Rda42|s`m-t|2Ll6jG+g09i4iiNlj3_M9w|N%Ji4( zCH*J=G4z|ZNczkF82X1dOZw*&CFhDVPMVK?xZRQdX)TggYS4FTcTRT5ZT>{visyUO z$34KZeJ?9xoqX(j5$!D(`)+b*7hdiAB=CiOm#=UAv3-|t`+4m@hJH8GZ}`X1pWya+ zM2^F1mBc*lmNP~t=FE{xRu<>Y*v zY%+=zL0(S#gC1GY*{+$shCDGh0bR-y^i$v{W|P3XbXB%a3eC8f!^pL`@JeeuY`VQdSmYN ziZK?C0-o&1l+R_)43&j+H8{DVKi9~872;}=Ko`%g3=)L9yo_Ny7tz8b{p5a#k zPMghK1~*-mfsRxAB3(7%zH7l}Au}J=l?HexdUK$6ct+BTxzi(EMFHk0r;sNros=CGv8jk2#v!4-)-F%+1w2qF?Z_Rm(e*X5>|TY(>X13GpHS zO6__6qbt^X?lI>x?`y6TQ$EpG9|7!Pz>@s*A$^V^4gL7Eh0ig{PsuxpydLZsVI2@I z`O3pe9@Sd{Dg4n@%exuMr@p8FG@pg<6lG~FX5@_`&ratd z;Pl}43B)P>4d2PO#ryzg>fIvuQ4-8BVCFNx5btAvX&JTZ{v`4izMJe*MEQ|-^6_LI z={148&|8zSbRoml$@LN&(8q=<6UO@$=wV-mm>cmRn&XHys$Tk3-BWdVC_ zNT>86JhGQIz}e}GX!jr;{IylbgUD+{o*fR+q>qy?Cwrtmbm&7X`ffb6Qp1PwJna@G zp4Nij8<9>SHgpzrrfpDQ#W_lH1sthv3$5S7+gJKtgZ-iWeQVIT@zlsyVT5gwy-a+2 zO}`0zeB0rM5PWC-r1rI}>oT;jR9(;f+PWv2bUlnbI~}>wKNvG(VWcmr%khyl{YE@Z zn-%46GmA+9NYXv&tPQZG5>~{@<@nL9Zio-n%}LxvL+?Mdjf%cy{6Ia9mpXX2vMl`6 zYCFVZ0(o|Nag&ew8j|n$PvZJVNWQ2dpJ5M|nhJq%PO_0si5K0sDbA)A@3Z{3VVH-w z*Om0B4sI61Qy=lHM;f2O9veJK{}1{xMw4qu{aCu7zVmeAN%_RHeriR38PP$zzEQU8 z3j90%wH5tBnZHBkH{k!+H`3wTkRSdZE4-WTBETWt9eu}&ehg2onRRFL&hP^^@0By? zlWdLnFQUJ$qRAG@7I-uE9HAjb@b55EWyTY z#eS||;%T-UUX%L~VJXIfbu=C)I^5=4v8PPjF^jTM9@%lPlIMgU0vyTVyFaGWcT*1K z99PPZAWda}aiY)i71ykozMlAzd~=&tY}=U|t%|wyHtR!PE^U^|MRphZSzLcVp4tG{ zKi=c;dLaK+r83eF`k?xsK-&1wie3SKP4F=KJOn>z(Y@rN%PK>3~tU`Vp^0TGc2oY%PQTmw`{RSI(YKltw&&GKNccBU3 z#h_&qQ%w-RroJEt4JzXa&}@QU_Sw*^CYm)kLt$t7jy%FGz&NAwQ%0=Iv`g7O;04X4 zOf|t;vSp9}M7Tl0%xQ7aX^cwk;BVPV_VIV-489 z{x%aI_9|i$HT`G%)%Oa{`zT2cYKx;2D>~VegAGRfkJ`&Y_$^2ipI^~Gj;AC3A$xq% z?=Vsn__WNPK9o0(6hU4AW#B`$a2#pl7gqFM$`Iq?WLpuoN&Bj9NjJj{1dor?c#rxp zYX8S>jO!ZeL>pGxKl|dxEym_ok9JI5dPelRk>>w>RX>mD&Dqd9X{Bcj`gm`Wbt#*Z zFRTC$DqH=Naq~_GbDmw?Wr@vfO9pBj`w^xWORNvQCMjR(VqCuq-yP~Kgf)0YB@HPK zr8-!T+*FT}@f|kvn>=Ur|AZgup3?NsAJli_Nx*HqZMDXg{vv5$lp0W*qChO45vKtNJT!X!_rxklY%qQ#Rqyc3M}u zy|B%{1J0=Xq^$mTDRi-%R{5{?g0muyYx!B;vNLg=;znt7|68GyM%Q`Y5Yt_RZmYF) zx`7^5x79(*zNQRgGp4KkGOl;R7nt%&zY_SUN*DX3R83?U&obQx)Y~RIc?VRwkhfaV ziwAj|;&HvrPTnu7bRn-gEXp7+`ScA)b3cmfFTs;OCB`GIeUu`fVCMmQF~M9$Yx%Z| z$qwby$H|vR@EiH^(LWjIi)f+ZwD-&Y-zd7+6ud(DPxu$FJc{Ah=nNC>;_P`im7Vo; z`0dHQ&k2_DN!Hkp<3_9qv4I;h#9=}bz60=A<2%`+n0q6jAl6$U%ZXPAzY(vgV)gt8 z?1A-famB5YxI?JV8`U<;?@#=nP^w@{5PPFlH|8i4&ymX?j~jP6h%o_;+4}?68!?)i z;2lQX(5YN3+bC$%tFmF-A3daD9Hkly+L7Av!&*ou^l`GsX8cC>cnUiIHJ)08Z6!H& z5o5i2j9uPf)8o|!Yix2o*=b1fu7sV^d|vA`c#CyiJB(^`lb>lE|D&YQl}^J+w`PBZ zdS3*8)Az~#%KtW{p0S;wE?Mi2bx!h-%oR_>^=IN~(%eFQC%O*#JN@KTCn5Ysbu#{k zxL$#$)}1U7W=RFT+S0uOPF&Ow|bZ_$X>px!d1NsW!DCi@`d~zp5@z+g?wQ} zKBuyTAq&~iVZ=L=^H`dP9>V>!>KXn1z0|y^l{(R?khCTd$2qO~Vk2&vjF)c?`p1Rq zAZpHgR1MQl6EToD8pEW`<+I_i@pRNrVldYe4{B^hV{KH+tg!m z{b3u~4p>C-A5s2|W*T=>T!89h6z?u?A=#qlyKkILTU2oMBNUR_fp1ZKGhhkK$yZYS zlHZwVUlr%vYeR7hHZtNN=@XWEZ#c+4m~Hs{WxiOca98y?pE?m3rZ zp3712%=9txV@f%4&=uJs>1wfURjjwx{@LJ>j89-;xw-$yz0WFpFuC^H$$xPFHhIIU zXCFLw$bFp6?LE?B^haiU$2jv|9%o*cd7Q~KIzgiidQoX$E-BvZ)&vbAPUT}7M?k}J zZVKd(Yoj*@TMRkeY?<5j*nw63AjHuwvax~fiVbAZuBZ2}>N7<1wKg=>d4Cq|I(o;d zap!204NdEOA?NlmzHe2;K($+KczoNUi=271pd7QLn+I%oylH)Slywn_LuuDrvT4_Y{odQPZ?E@u9R=M2=$Srl?P;Jh|8_kA8u_;CdC*v| zc3pPXs{TimUHgiS4OnAjuKgbSiZEhs&n3H>wW0Y<#jdhw*9p*kEzykG(EN@LuuD{Wz(*g@AclU7gpk~ZI%1>G0^qeuKS*fTle^(pS;`J)w=qIVbIt~ zPDF_<-IFDaY0z+M*G@i)%iWE+hS#`h4`9XGF>H(L_cvt~H|_mf+~_-cY;5dzij7t0 z9yeY1i{$ZO_B`D5)Y-Q+QL0@_U8_t1epT?@^uzbaed`@jV3|Xj8 zX~X;BeB-C=iwE$|{ZDE?!T!QJ4)woRd6|!+10DMbrrQS@ZR4n$)i^5ppOko@Q`tG5 zQTnU6{$=RE^lv%DQM=KHJz`VleB-Daf4IJJ)Ujq6M_n-NZ$09uN3L4c=b=9B?>02m zGYUQQw-L}Oqja^5qn2KfK4)5|IBM%Q8ArX?hDV<9M=nPLmt%_!59>H7=a|kcm!s8& zhjpD-);xG#cIp}#N4?A7q0Gy&ilZiO_dYKhZ}c8-nE+ikzsT*q@{0W9Ep4EYZ@gs) zG~DK8*j`+Sovjanwe$%f$BaV8$Q9qXcI>$IF#XrOy1z{VS#}&KEqQ9QN996_o8*ON=QyjJN&ochF*M>)) z@kegg8xemJan!fk@UV_wv+hfoM-1iIOYM5hhR2Gc|2*QT-LM-GM?GQiP}+4?anuug zytnHStn+eft2{S32)b^tW`B*fUzW4da)_fgfyT}h-;iw_wGTAh+O^YMgJUU+?>nvR zixK)=Z*UzIe;8TIri8MGG*PAE<@nN%$ z>BLs^-F9v8GG*;O_0ywB6To{b;bHF!j@;9*{Owv=k3l*=j&$(DaeX`eF4kyb!w{Xz zht=>}GmY1d!R?$+{$2HQ06;@XsN9d?>FJc_HM{);IbPAKJ4#jJ!t55PWLI z@u-5&rXW_r5kmu?_Mk3(Gv#J>d^Ny`L1s=H&L zISHE2$9L$a_$mlMbvKLrV(9F0%7?7#9T`}*19i(IUF(C_D*uUkD#1EtRiAQiB$Rq5 z)ssYwVh2;EnYDREHjfgwH8Cw1RJDe}nv%Kxy& z`#X!ThV5aQlIz_6Wbd+ZE?^z)aY*5bJFrvBiT!Qgdiaq?McuW4=Q8j&;c3(z@a5iA z><&ijkXo+|UZK_<>G}v#!9B}*T;fU_Q`>B*|4lYVwh8M=ZL(?cR0y<|kj6px3Q3n@ zx`i+Yv4#?B9V(Ddd;RAC^BD;vZ4SKqHPo~JmUB^RMPRB&lDPqRP4_PAU%=DY6Oy8@ zI@-gn7y^45EJ34lX49?4ka-mJrtVwT_e*(bZ&?@yC1kEQ_Jq;hDW!eO`ZYE(V`joy9(SESQO0();o zn>L_Oo0tM#)BVe-=e}ZHKl3(x*eSpb1CHv5KEyMIyanW4OBvv4o;zE7yW+#6IEd7A z=;F+bFdS*|8<+L3N<4MHHC#oisGEa(QiO*gk`L_xodM9H@gVV6+m_tZ7QWQRj_ZPZ zZ7ro9WKMu)Q~$C!k04!-VZ0u)>QU@wNzDQs>fcJ?|4R=p>!(4}LB7a6HuAxg8*H+1 z0_qq1$hW!q%-}Zwen%f%)}L39&QGk9uf;m~Hrt~6udvU)*)|*G$>w9=*Zj6+vESUN zf7l$IZ4~yuRWSgx2mFUNA&pt|pA|UFeGa(7o`mg4+|X?nRQkOYu*E~m`a9_W_>_8< zDc;&4v?Azz2uZcTzxxC}i;AzLoF?p-1|T`ccOhWDMA%Xz@LD!PK1UU>Kn|dn_)xo@L0$xTyYY0e zw}{{VT>U`U&Rn9wz>KI%^0j}835&34ME4pLi;0)OLg zmi60g@a6m>LWY^D0xW0$s!g`B12z>{_8a5i75?3_eiVEi>NmX2mM9!qngm;ddit|U4S3@ zIvYWY>I_?Ek(KJz^iR>+1N{nmWb{H;}PdEFO88YwF0LG zPddv1r$R|0b0SnU>A17Frc?_^y3DP2y(LPA#IsE=>`Ma^!0|tIbqXPqKluE*o;7-fG zgxiZW_@`z4$5dyxSjQ@|uZj4dw5bOu+evQ9C)rE>cUdPp@?Bn3+yX6!@U;SIBl5T4 zN#zk|DWGc=<6Y1s{WMbo4AG#E6Q45tMlcP4y@>!pPn2Jr`|iJn_ofg}>JJVB?tT@n z`cR;*Uo-ZKimhfrzj0+E{Zkzz*-1Z(z%wFd!T0KAJNp3q^l5VbZacJ~-#@(KK247f{FI3ZUDtJ-)Uf#1sk z_b)2k4ygl4FNEJHrV$3*f2wfM?d#>4Xrza7z%&5nxhl+6qyZz|LF<#~cb=mN*+B#1 ze@j&2USq8j*;O}Sy8tWBdBgu9qygmhB5yOkoAv|z`=ks6GX|KWfVnIM#$RgyRUv-{ zFed@ir@|O^Sf^A}lk)v4RvOhEoo`z5*Q6ZDxms^sa-%`J z!8>{&I}+4X9NS8-lx^eRmi6oWc+#g6iQ4c% zPd}|c+Z@PkJ{ z`)J{5^Sqx-7o!tpyr#n6WtUaZF18L2ry zZA7B@O2v7nZS7K&ufC|yj~$Qc3a$>`n?4p2zMbMLOQ88oY3r&@(Q!+kPMgnMo03x< z>`Ixdko`@A?qtzvy%tZSE@{6#@0I_#Vu1BQvTcg5%od+EeJ1tc#T;j=4b~c+xiKy( zL;WTIOJ+$Q@+FnXiy^OpGJuK`c`5KD#$lrW$M5COOyW>pC-TaW$9{_P`j8h!ULn!J zhw=_1Z(|DX(G+^6fSZ!^UP_2i-c54+NHk{gTV)E3MdVc|c{HBzp${Vd^zPlT7qmGH zDJYg$R|NA%xVRXjTGd{x8HUXDpfe3RRIT(O+AYXCj=Zh1u0_9g>4O0}zTl1L^gYc# za_+;AK0;lbIPBt)N973PLCXE+vBI-}UkN&+c%C@_wEh7i%syYGbNRVII8UROBGtir zOl-1?dEkaGI4$l3u*DrP!3D2k%=JeAKkmfqx+Jg73NNbD2H=*IoHpjW7;#?@YasdC zkiP->eJV}9hetgWvO3s6{i)$7o%@V1=#UN8gXZfbO*PJk`TVUZO+=h&*9h3?uh+!c zp+;Q`-yrVurWinTO2vi%e-J4IJ_qnL_2<7q4uoK*$UchH3mEFhO&IC>)t8~<+(H1E zMH+tgY4c3oesK^aj36pr>$vtwBfyP-hEWD#uOg12_DR$}$RADs_MaqdzaRUHrA@UV zZyLW%%HPsr8+c#g|75!3rurN~YIx3RWjviSA1B=YbX=;lIizvm{s*3>uI@^X1rx}g z!S7-$hf*1B8X-$q_GRL4t?)5amo%C^*YTQ%3)I6!-_94_nNHUq*7JhXqhSshL9m3DE4?a9V$#)Q=i>H|Mf% zOBadsM19gp;NImlo~bFak9E}t1J_UtEq%-=+V>FXCjR-fzS}G(`c}*@nvC%|hP|`K z{1J9Qe()IJtIAIEyS&iNsQV4br#`6(`RudAy!n99(~=*F;rDL*UYEkhKgQEjdBQO+ zSRy{E$wDO_+2=d2}FXnjg!*m981@fDbe-im$SLqw`n=dMJ8q9EcR#PYL;T!^9 z%S%q1ccfBTs84D}-i7#1aTud*ULo2hmE|~o@4)Z>hWa$yIiIanqOMDJJ_9iXRN~e5 zFQ<)j+|c*QIn`dC`%-!7lRD=iKSj6)f!j;~V*H-;_qXFEl+vf)sQl;Xe@i9JA<*P` zcE7((_*5r3$On@ggTUE?XQ~`@@2~ozm0sPM?*cak)sd>JTt~oz=k@*m+cV0=Wf=v| zAjw5O8&{Oz5DHg5zL%ah&ZMjZajD;RfW(n@f`( z)lr5rg&vRb#kdMbaZoQ(8>|zZiBo+re&@?hE9Y}=KJV-X*`@p6;0b>U_-~Ts5&Umr z{F?+m`T8hQ*~ZiQ9TG0p*Y8R3^?iWrLFxj|rDhvV>C;H(AGY;XcCRBvrz!jz-Y=`u zLR=!5=76bRaMD`?_1zAc;{z%B=>Yr)(lOxNV#<)zkL({B{lB*@oS$B3q;@)+9nQxs2cJUlIDYYI zC6-)6ad#4}S20ybol*Uh&WgjQ^>^Z#+VO~~W1tr@Qh;Rf?$0mYoW3a|@Eqkvzei+sgA zBt`diMe}F*e`hO$lUT68)qdU=q65TNJk0Aew40ay)Py6~N{4U@fz4Ek9u~Ab; z9FOW04bdn&7P#$F{^haZIPhZIPU}S`eo9?aEBJ$LRr^9{9Dosye5raz|TjGTo<_BrK(3Of92(4qOzgmtnz=v#wKB?mz zs_P9%4S@YE0f=^)R^G7x%Qnogz^no&El3IAKOpfx06FOSS{A;u3^cou2AY%e-hQkbKzqPl z5yk_0bv%EqO3Fp}w>!%f2|Ulft&{+tKB=~I5P4MI@oO>Ocsjn=`E=@6Ug5VX8bY`) zrTo<3GL{lOo8+*`e-7oR_Q1~Lf3A<#n@;P$M|*IT?L*Db^X+o1 zj_+=;qaDe45#dumGJ?Dd@Z^sZ4dO*9^usmVcVmoC&yT*QjnskhPoa-YpiriAd}~G; zKw7#O@4oTEE_@+=d?jEj5Np6Q1fh;0zZLmm{6B;IAv_-f&J@z4NIydQHPSLt;aP>g z=OJB)bO};5(l#Vmkk9W6_%z?yzH_iJr@;4g-?_e^uXE2$``d4B?|H?`+d4aa_*&bu zW7odhx_0hwm;deFv$sw8y3+*P-`>@^a~Ffj|I&U&M(3XH_We5r^>zz&{KwSgSBZ}Q z6za+U(tcK`qlo_>{4^Gm?v2mFa|(SE&n)yEQ}PN*3w>qh7y3>rc}vKvM4sKJ^nya) zMM$qj+JkXq*0_XqzR<2BTXYchV)aUCz1Yu z^jD-+B>%Guedi*TAZ zpCX+?`ZH1t$q&63B9$VQA-x=_5-Ez*h;$v&Zlo?G`uzVo{>STho3EyG-yQAsJNLGA zw);NetJ&Yav%7tJ`)xbBI`-{vulD(V;ET3*ws*JJ?BCP9XV=co?d`j|_w3v2TlCfL zg+EEn_I>ND&F$Sa2lnr8-`m~P0dj3yFd6tefRqq}zh{(V^F{Y*dpzieOIflkRA zoT@3WasR$u)opG2+wZ`X{}=u(d%<;Q=bpRL`2QBafq&<|UAMNk)fld_wr5wz&b>Fc z`+UDse~q^9+TVT~2lG+XK0u>*b7zP;@|d%Asf`0uuxcI-N^|Npi3CEz(;>)Nj* zWJJtU5Trz&B9BouoT2oX^6{VG`RumOe zO=Xls~|2e%bJKv7v``&lG&$^%czMtn=`V8xf)k$Xh^c_8V;HWqz zo9Q!f)TrSj80Hw>cSuaXF@u;N@G53Bd36h~M#uGylaWV*OZ6Etq94Oda_ie~1b#Eg zt#90jAq+Fq4dF&tW0BjS{v=EpW{KONK`~=SL!zv38$_=)-EC0pn7IDTD*AOav&L-@ zz2ddxD}G~x+aP)?8{G!Q4Mfu1_1}oSg>lhVI@~k;5KaFu>R4A-0$eCVX+Kzp1z93Dt}L24I43bApYGOyc#_aPvWW@ zE(`B|!wr{1Z{w~T{=)V4%sujYELn+P-A2cb8Zta?5aZ@PI&KvG40rm9e1->oH3HY| zNnT+^$?owYuLs2q8HOwNCa+`g(3lG3Ron>dwkqV+_(7wFF?HPIM#PL5H*geF7q7;| z#^O~VUX62olc`5uyS~lTcOQejgQa8|xL)DvgWSgsD!DwSk^9(3m&&~0KCb`h{^Yt? z@~Y%oIP#iai%nk9D*%v_oceG2Gj!mn;R9m?7mdP4SH|Z){%6?evHeHIQIf?3kL~Q~k86TAeZm2}4eblXLRmvp)qm7W8D$OD*lJWTo0y%<$!3HV zV@a6`Lld$p}X*@kSi!+ zxcHHnB{q^&DNadJt|~rizFMeu(0Xg_^`ZJ}=6Lg4^NQKc8gD1rxz2ruNpRH`Cu7}8 zap7EdZn}^n{DyTNCnkwMi^bw#X}t8UbVceWN6UxgLOBM{ZlRv3_q1NI$J<|%wNG~S zfPBDavemg@?p^Lv{wiNx*d**062u%aUu-W&%Ad+_DJhDNS>6mZIWy8Owgbqzrnx@f zVcT=={7IpysEKXFbK+I8gVbB9CI`zO$yxFaWxvu?HPxThV)YGkjyc+zVO_JP+l%bu zPN75oAwjZ^->R+5ebx!$~(E z{g8f4Kdl$&7xka@+j_C?Zul4#jOs?Xv6?iJ6uGWIa;>?^+&XRvzgIjip2xHN zRV*!4kQz!IrJg{GVbWA-m9$AZB7GyxmzQH_euBt4E}xT&O3`7-LGC!@2i5=L+b|&S*Y#Sj%d&8vffJXrzh$Q^_9507RGDF1Y@?5 zYg{)T7-h|7W^1#b`IY3ie&RH+f&7iPBLS zp-fTURnnAo%1-5sQcA6+HdK27bw;S;)%EIe#Id`^YO3aF{k78AlT*y4=55o>^0(Sr zJuD`)6oEmej@n<{tbV1I)0$`#^i}!|eZ6sm#8pHoVxKad5xqmOYdT8(q&O*2S}1)W zeI^~0j!9oj=cS*d8`6ErP4v9XZjoeA@Dfg3KlSj!DKvjnYZ!sq|A`Q${Hh zai4E1bCo5^3gts(v+}X>nQ~A$rhKiOSAJ4%DEAdN)km$U)>P}O&#Szus~;FC=4Nxh zdEUHhR}Y!m_VH4Cnf;-?&E9E$ zMV?z!DVoD_xsE_TA7K-4>Q~W6sxI}A`bsg<8&Zn24AFH*@|7#dRgjbF%FoHoWKC`< zx0YW3inOwNfZjlVLGPwK z7%U7IJ{As22}%>4*C$wv(g3)%PCL+mlO zkiEwK!bWlnxKyChS}v12!TrcxB!dkSf|^-kuE^=w~({9NPDFN(qZYe|+tq#`3)aU5$>l<`$qr6eou#F+c2xF|V)VOTi zH@wXy$a9&duT|4(48)#eEwnzhE&;iJv1-{b*&Xax>^JST_C|ZVeTL?dQncpUkY(A? z>>KQtY(86)3*z45lDXsDH=Gw=p6|~0;XmRt`IM%XCa1@^WVyMvP~6AQ&_ zVlb|HKdw4oy`k>c&TC2f3jI@XjP6E=)d?8Oq`CH2HouR*&zC~{WQrBk>gs1!bL?z9 zgACW+-zjBFrQ~ZN@`H9o!_Q>9en#U%`Qg$S$pNeAg%uj7z6qpS zqHa{Tt7L$HYdAZGZOOOcS7TLD@h->6 z;Wi=3o@M-IMcCbNcWxBdj&Ku%1YxIKM-5g<9A7u5*tvG3vk`Gf znnZ)}HXm|@+zq}N_|sY;SN2w3R2rD7>6p3pIN+lj&AG2~)A%6yZKY7zs$N&yX-l<1 z`dXtlnA1J$NBbLxVcqC_W)H3kpN?HOLR(_*B5@w-M(bhjTus!rT*!w@5Rjs;K zYb(MUZ%wv}tUFe=z0Xc|7LngebEEt)iXF_d;27`otN4%kJ^WYvH{cWZc)|@1iv5Ag z(dG#Aq}h`EPKFy3f-ke#1*{vtm@nde#V}mc$Jz>`f$493ZM|WqV&^O&Kb!4FW34VL zuo`QzFR?4Yn|JXq3$F{c#SP*Ca4I*cv19@xXGp2iPN|l>3)${gf?#It+1r9vdV)9(;9*OJ7V(+s7TnlidQCt$TUM6=8O5qnSlj)9pnadF~n}nmnY2iD8DR86nNEO&-Y-jd$b_IJFh{k~f>K+~YqmyHJJ+ryq=&$I5F4_AQ; z0M?k?T<#-oi7-TbPrL}cEGw;%PJpL;BDYa?DC2>9sy>?Xs@?ixT*c?+*XDO7XEmpX zR=HC?@jQQ-Un=J)4b(*N)x~xX^11%*G~R0owzxucmnKT}WEhY%ChChr#EQsVZt_cV zePxK!LY<-Z)7EPH^b>joqreKbC)!1}>b&h-$9{6By@38~clJX>(s=G57s03SKk>1^ zd>=6xDF3{aA>EbQ$ZM^W)@`eb-M|*?wswCz&Yos3B={EUPGfjKbl+*HEPrk^G+#YF zgrC4);x7s}1VHf4b9tk{fItzM@*+VWQko;boYLvKMlm z>vb=wibV!-D&zY#`9NgzG`kJC|76$i2C@fPQQT@UX|A8|BAn2f4A<*6ykU@rXMg;7 zD`A^Zir{RXJH>=RFyLMiBY!R%N`bOUt)+ct9I`$G4!S<;ZFUOxp|C=nNX}O%ay^F% z+&KP*=&MvzFKIV)*5b*%qvA}its&c2KVme;nsfn{c~FeH#9opHE5nuJ;4iw`TxD1f zdVh7u^@qBCW)7l!lK7T5Mv9j*$Y({kzCT%g7dfx8Ioyo5c9K|#a(%xii3GWh5~2=K zeaQD?U31UX`GfpB*c&sE70Q9HRR!~12Nu92xcmG(1BQB2 zC=H!*OPnDM0OO8RDyyN|8ttZbQ!foIaLbrs4zSKyXUXqoc+mbhjh%%U3F6*^;{1&p z#%FY16cMTA?;s|4wgiEH_F4Ur(FOES+kQ!PZ;WmsVeUk6q81?0g4*qcr8E z&4HQaq41h;8dTmOU}bZDIXF~bVUJKxTr7S^8Q3r2;~tW)R8guS1xk&irjmrr(^6^! z1=wBcBMpKEjFVoMrU3twrA5;F(1Yvo^s=E|PQYy_gmx*$6ZD6234)`fLbtR7Tbdx( zQ>UnXwLMyW_%-pyS);ibZgwzVF?*W>%%RYD6U+oWv)SeXGu2#aerRq2|J-eUVIDS5 zVExXUm&_vbj`^Ee+VZoiT7lN{mT1{lICx>CHOPv!CR&NsY%9fDVXe2eTc@qb`-suvo8lL^W0G0hNL`_A_d|I#lqK~!y(^UXe*HXjb`>MY zNHI1WUm16eie|9c!W?8KnJaKrh0uJ}EgqlWk77e_TcVWs#v5F!Hn zrlXtyeKuKHqkIa!^_x;%ZK^&;ghp~{ikaI5PiKpB(qYm{(=*lTvQfyj{lK1&adW|$ zzl3j5P6!rk;Q)B(HSrg`Z#Ah7ly9b#D`|45+(#Y+{zUkwhtgQFl(kBRazyz``B}Mx z&#MQH+f%(_+yu90%xY#sGsM)*NV7lGbu3nWA=dmutZ}h<2papkeb@GPYB+(;d}pU~ znBqxk+UID%c_G<1ft|r7vtlZh{*y*vAdAlXZAV zgdfG?`WDKm;LGRbVwuTv-8)fId&y@Mxb`#;7Ss<;nKxITba_#AgW(`v_mzf_x zgPKsE{j8x_`7*Ruz8||0v0a^O%3T82Dlb$Q<{=9;7Fn?a)WvaVry)|TGzaSP6EK2! zbt>|78aPXqdPThnUF5IT(L%u3$7)Rs-soubG>#j$4HA{_LJ3u}Bx@Zo zi~P$_9h=4OWe>0g)Y%K+1njH`?o}>^TgGii257p00+KXMqcyX#YLrjDFxDAn22K&9MG(h@X`a!xSb%(~8A}^4)Arn5Qv{Je#neYhC z!xyQkKBuzkCTOdZz`IB=&$C)RxLK|A2%z3i*gFh%d6rRZ@Yv`5%(u)nz)*%QL-mOt z)@By}8Sf|XLJMKNdR`5IFSK4e2GnFi%g|Ws#C`-+zt4{5Gx!REDU1=~p^poM=3)>h zfmwcr?0Ew&XMLH&&i(=Z*F!l8Udm?Z*Fwb$t_iP(tI=u_+=uWq5ifBB| z720Mz&AVDfV9iSXlCBt0#z)3Eqn?>$7uqpS7P;oAG7JjgjLN=+4A+F~0)PJ^QBHhM z{vCcBe;TWoDOQJHa!q;>4(}8>MOM{(?FKS(bv@H?xicw<+hd4YFT0w(**<6gWZ$!s zoE6AI$DCi`PnV%Rsa|X~b~F18{E9m)(FU7=I}bS@z6QS;DyNXY!zT$VfSkvKUj;9* znz&i~2H1H=Op;cBM^uvg%B$tu;7T#@;J#OCsQG%d5dhBLz#56HS=w$2r+<}w({4=e zE1?Y4JB8eMK17&>yg3ybCm8u90~uIF^&uG^#$~yZVt~;tR1PR!dWzo8SZ{PiUbtk2 z<301BQM-c^XW03+FP?KRXSTE5xde{odd|VX%ow=pgl9ZNOb1HOOB|f_aagMdk`G*^ zweT*F$X~%Jxr--PMrp2ugTK#I-iQ9208IE?E2VptII)Z1lYFS})OYKL^+MgHY+4)b zffB?sdBaGCU&)x>W>2#%ve8Ir$hlUkwbJ?!j!7STC^WzvyOvYmY3_tOQD875o$)~X zkHG`*1Q;f*46`3!{DJtF*#4ZvkL1S##qOX|L7eBBLSuMQ7U~3PaI8NPcA#Ex5bErl za8+PX&xsW$hzCXDcwCTvhI-I(Z-;@fFDVglGbeyUeFAUqN5tePsOqNLF6|fXS1n2( ztPj`6=~MN0^=10U*sY#MIini(W2`gQL#wj=I()t5 z_BuqZ}YAB&U{~f z1oqi?P(C;LKxp+q(GpvW9mRRb#tp#+7o#SXi5+$TRViP%TOAQySLFV{om$ve3F>rp zwz^1N3G~T?BO6E^7X_Y6N3A=Y^*!1_>aJgg4lQrgz#R>QOLEsJW4;czb_rFXKY|-p zumo$mm20)MKeHd$Zg?_-o#DT?YNM_zxVj9QH>8mSa`6ExR1*Z3`G@ z3ibm*hr2+BV6lbR7g=SKIuD}R$^M8ujY^b@xsYaKUFncqNj-Y~tbvQ{Ol znx$A%t;NQZLHoCc=MCl9ouz!8tck)_EBE@muL4Do6LEa&mP!04NtC%QEp?+R9zQHHOHe z=x-XYf$|(&{6W|mD`>QS7=N?KF+~+vu zO;ot%Dyhl`VE0>Td>&BplvB#L$`8sl<)(5^`4!cYs&KfPsgmlbE!D1SBs{tpH5Q)l zRP`OO;YI3lbsgNj-S9w;tKX;>;bJ{dOKat|8d?MG1x?YKYi+@p`+zZz*51&jBZn^4 zR%sjIk?hqDYX#bmaEb409(p<8Wqmya`YTj#qj%9?)uT~|iHASBkXB%}VdwAFPwHpE z39sly`mcIbqqgz9(b8yRbTeX&amI9G7M#;n@cA|xJF#yLBI3R^3XL0xyN7U7%bJzI zx*D4-801S}y*rzFIZtx&6t z)x~<%inc~rW34y9b!P%)7F%i7YIyJ4pl^1ApX38^egoF~p|%=eHw5mAwvKpeZ+D0G zh(Tp7!JZCfw*c`Z&NeE?B*+&*Prf>+_@csu36{c1bS9N96Q7vaNnb9!TM z3?K6eP5^&D{bCPA`-GW6VDPqqSEi+v7`k;b-UUuL_3F%E^- zISHI`9_n?g*^k+5cnK%iZ;@|qfa#Ut{Gm&Nz}{4Fly=-J+z>7ne0>Hthg%Hox)E$D z3l+VC+$pfkJIH|*`0A){hoHh8%D>Ea0is0nW5Ba!@X4rke+F;vC!l9Vp&@Xyi!etx z3#a&V>Z6|*ucM;nCsoBR=qXKtn@)JYFXEd=eWeFtdJg>ab5Nfn5v3nOo1alGfkAty z6_C+w@aSo9CaVyLa zY9k!z5Y){-($DF2j1GvJT;N2w8BJ9Msjd{7UU=d}S43M$&@!8?{Z=8ZsZbBZ-;?Ub zdSWwivRc9D4u+a+eQWvJFTg3%Z5u9ld(>Vc@w5lov3TAS?L_-+Jn8W4 z+yvCtW^nWHY*wRIpUr*F9RkLmm~6%_<|37iOOK)b)+EZUlmx{PI^TeB8@=x zo+!OAPCwbce{Bh`Qh)(ZZ1AJid9m29%QKwYXX zQ@5x))m^BDoPt+-O}!1}Q$ee#HH1_6q80(aegLW@H2-}_0gaNRgv_@Zz9SLu?0@oLjQHmdeC!7OUwTw_1 zHS0v=&~07rF#mpsE=yC&_D&KaL@9ctHiVz+FcpN2~#JIR-xMhH6le z{vz^Z8G9Ho>lm~S6Y5EILJFJB6{F6cD>`^GgpYoScXmVGQe~HZNdceCM@`gCsjjF> zcT_*8pr0XA$w!^j4b>xF4O4%BcZCfc;o4u%vmdZq(N%DsZNu$HC&5pg8~SJpQKx$d z9o~x81$zpEgg9X$Vlf%9m?nHEd@dY2g6gMFY>@kiS9jW)d+*%8amTU`k&|P*{ zpy@%dZzjr=tLyft}VTX{t8qkiKsi=`|HowOTRkT{d zV;Ti+yAGzn5q9_mp`2J1^^@V^ zSg@Nf#joH{HI-zj)Y+(<=YaM8A_d9q;W8zn=VUwBM>(ac5(f1!R!LXB#18R*-y)-n zXSTXf%|Q+S7d1$0uf3urY9DFawF_D~y{aAtK0H=W*T2-i(mjl(hD_>8$)4219uCeO zCN9Ef*O4Nnb#S_#lcy5jC(V=AwW`4BebH~^CZf;gZE6$pP3h+Ve zhV{U5!!xgF*FufI37)-Sw?KWOlidsXW~e=iYJ-`GhNZ|g>+GZUY5O}ko;96*U=O3f z9;P5N<~mEE7}g;|K5;$+gE$5qbRMyCgLHOed(yg!8%vyvTI?%qB=mX=B4;dOCI}r$ zAy^|3Ji)|Dg`w*S&mhl}`mkM)heF{M%-8ev%0@fn)*PB!6XB5*n=0-i1DQ0)jzXQO z$QGf&pt1{Gn8mPR=+DZ9SKft7K~I+n1(t#R9*B&S4)#!8?1K8te#D)L9IzD*XM{W- zm=XX!n+|*m0WaOE-c?O43Vv~_an}s71^_9qSRv?xSP!IZ2Uq5b!xXvh&x9|3mJI>R zN$1XTl@a-C_zOG>ha+DQ@kv+2a48+RB$CuAFkweL?F)Jk9F<(?>KMe?EpwKYk9w~c z^$!E!$z}6bL?+OS*@}2V{R5p+eyl%RnXS$Suz_q48_b5lD;J?*Og0qv8_u?4BiJse zMv*lhfOm*tW8sX9XXD}TC1O2h!Q-3Hrm(4O8k-IWe?6N4RLn#rF`LZ+I_9!@*v-eht*9?%;fdq`KXbV}^gZO`P7AmTs7zl0i@SwYE{0#|!F%z3 zygy$Vj4pr=seKnnUd z(u8buZ|sNjkOxMRkH{$idKIFZqe!>~rC1Dh;vss8exkovSxkds$Fqv{qCAqUA(P-m zbDC?Np0yg!T8U_?lj2ZEk0<#d*^4PgOmu-08YxDB2Svj{ixuN27fOI;OcE2Q2Al;) zf4-ClbjwFArT|x02n|>SAMh?Bo{>FdFWC?5rZUxpf$;Z(!JAoGM5YZ^LKIdJkzY+^ zJeW#?l8F30OG#GdBiE*)qbeQQd_7$0t;oDtO16>%rz{t$?*#JjSyTouU>{upYrdu2 zRf^HI;-Pw}e(1fdj0_#12C6|&gCX!7MO8&VVJLETxY|yQP`kh>jZ~w6?vLMh0xGyk z=nhIo4@e5oJ{bNktBL5`GPO`G3_e^tFrF@O3?j8C@SbQb20m*X*iXEcfV_}|4%1|9 zzLo-KGfhiJoo&6A0S`7)%hIy79BsdrtL14Yw0!uU1;`+UVD?4YEqHpx8l!vY7vSSv z0nXflmtJf$jt9Di{2YI$vQr)1p@B}26AT8FTgb=zR4~9E;?5k z!^7}0{0x7iGWu5oj6l@bf{hS#jEIIxI9G-j;|075{SR~0lb@3Y_O?b}uV6}6&t z)TGv%8Rk|q)64=(%z^)sYv!TeoNt~r3&4L1(Q#h{u5}j-lCeB2FVvp>t;(qU2EY>! zLKkd^#i9GL~=CNR&91jNbX<#_Z*B*Fulh1%bI)D%+XH2ELPx{2U=Y3dp^ z1Ac3cnv2<)0@Pe@A=7yv$5lsu3jzBxwE|?LB4i?xh5V6$2x^hcL$U+O3?wTMgd*rf zkcprYL8NS;Q67+ppb$YIf<6R!0)aX#5Qm^mgxLkP`2iGh2-*;&At*x-hM)^U7J@1S zQ5c|!Kahl=2tg2n9t1g}kc9|h5VRmjk!Gb+tROf+FoNJi5%7Uv1HlD?2?P%a77!eW z0tUol|C7B>_C4A2$RPz@Oo#``C0ZJpn8^3pBX^Jh`G40aNb&6Z|=Mg5Jp1S2w@^;;ZPM@esy^_h!Ur00DPj@$6TUW@QBi$aEA&?+#r%Y*HAYoi#kDt)cGlem!guO^s!GbZ(AT*%^bW8$e385`9kG)G=QMBk-q(3K^F{zXnn0Xz~{+#D3^>KwVjK5MKEVPGoaBnN)ZWfq(EM zo{Xia66YY{DGE0GDXNwEyOipaF_iEWy_)?LjmrE7y7ZAM9e|F4C)H>=>Qf{da-O0= zpQb&Z)SFN0%O~}uM~Ukh@Vny~{+P=-fO?#Nd$x~zn>p0k{M)m|vkCMjZS#!RV|9%n zTGa^s-6@KGtcHw0SVSlJx44`$3#AjA3a-LbM@OWmWBJ7!Uio_?X6zPB9+Bqc^i?b!wid!X> z3O`ze|B-_{iwg^m8edS5*Ie;FWlDwf8n~i+}1zq$qRo` zhX|te2U2}7e`mXqCCc)Vs!V^XcY6VS27m3?29@}=uB;sXyHESbqfIQSY^0V{HFBO= z$?$k)9V499Fd|DbbsTba60KUe7^#bmx_GFIgL+ZVHh}uIVI@_JXj;37r*(@pv`&#l zYZQgFCQ(f55&n8*u+3oV;+oXKji!!mJk7W1Pw`DJJjJyQdd#T}d(2H8K%G>gn_bRc zdWn;l^GpZNt)+KO^HK zTns4j;~sf&E*~zE=EO%HoC_aa?pu0^_x2=4UMQ&)J;KV$PgID){-QFJ_!sW73pr2F ziqHjG54z>52C?2a3+)kp22c-;r5rz;R)QmG71+h?lW6TXl`{MNw9b2$)_A?B2j=p> zT!I(Gi!nE5oMd>kJi$Hqsy}DAxAi4;uAJX%TxWl;aQ&^m^|$I)&=a+-aMZQBqox&&de(R- znIu$zQ-G6eQ2EV7)ptKCzWJ#37NXL77gb&_RCueSx*H755?-QNqDwSOQi*0Eu3jef z^ITfR3yxm)-%*40(*2+{2<`b5s&0!8quus5 zHk05@=Z%|SqWlPY@|&TztQ*cdSgGv6Ojs3lDCWhFXjiocIDuvyPMg_ld}pjP510nd zF;~(|g<<GZ|91KZHsP?HW!**?}(hwwPL3X6(W&UOrQ@Fh|j-*qK+REL@~&;wfA>R=7C7}kf*-np~& z*yHF^JH_AT4WS3UrfWi3oTb#4J}(9HWJk~&+dytEkHak4A^DPA7ZZvj(9614`A(^e zUdGqa%Xmb+iqo!!;cT&^+BKsr`p`CDruAhSEhFrAXtZo3(}F`I)kP`<}Z zs$=v<5C2Z|#Fa&F{yUh~xK2NRpZ$YtJtBPQ{IDl_+gG!nQyjR6Zq4cF)@+1c&3%}R z9xP77gxGV^A?=d(0wQo2=4kF2^U(cCo^U<8mAwUBab>aFN234Jhwk&4I2Yy+I{jY9 zIT5${L%mz#4C1nwdfMWIbdl%basqj+Ux9MoUwC> zy~dZtiCn$W<-Y+lQNIe!#FxcMn1eZlzWru6C1^KhLmFTfWSwyUr%}`}+v19rnmf_W z>TMCMYvi<|@6TlT(6bd5VFu=+R2paDb;UHmD)|(;ZppJCYc|zdPM>50;Pz;oSV7}4 z+w~kj!AwwH&Z6j234QM?(bs+xlZzxKcA&dlz=YdIoY}JvGcE+V$i5VujuiLlz2*6k zW968^+%%3nN3!N4gm;7oh==Kzcx)uK!esbbX`OaJd#KgcJLB}b)%xf91HA?&35FRY zF76mr=>3s(JcL=0ZuS_P+}{?=K{5rd{XCsr#eRp=(nyT#5iW_ER36hZ_~0TRifsgu zcaT|RoarBgZ+jx%TcVqL9{RZry@%czvAf#&yyP4%*S}+2gCz)r9}e`TIQ|J{Gh1So zeK$@KT!#rh2j>OM!D%Ju)L+$R+RJqR9Y>!z$vvYnfwmWu?3K``s#skyleNk^h0`w@ zVYiIKqzc)84D0&0ipjbXJoOZw6NU;igquU`9 ztZc-j%tO02I$0MxG(Sf8(i~fbC8&Ik|CJ|K)lD0tJ$g!WO0xb4?1Dv@(;<;V-lc;x z%=J_-=jpmW61xJr6pgG)^UWh;v^EF7(nSXcx88 z`WgM6ZsC-nqj>f&;Zwdd$?9qL8zhIt`cjN(AT^g9r8iDx+dy*z*%t%{7irrxa=+d5 zF*G++GbM8zCh$+;Of&K<$Q3UlxhTPx?v2uHS459HUk{Tu&Cq|m4fAJR#RqB)t(CS& z--bEXuEuE0OnY0GZEwmSd})95W!@W^VFzY~Yhl))H74@*f^B%3&tbCv9%U^ABR%cs z&_TSIX2Cg_Fv9hx`BEJ6#I#Q@%#CbBwyuOT_{QP1tTVzroOaS%JcrX91@xe}g{`ENv|e6h6VcCBc;=Qm6xOETIY8lp#?#V}9Ccgc@ K|NReLf&T-Wp(bGf literal 0 HcmV?d00001 diff --git a/tgstation.dme b/tgstation.dme index 3bb80f654e2..52c95cbb19c 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -46,6 +46,7 @@ #include "code\__DEFINES\tablecrafting.dm" #include "code\__DEFINES\tgui.dm" #include "code\__DEFINES\wires.dm" +#include "code\__HELPERS\510.dm" #include "code\__HELPERS\_logging.dm" #include "code\__HELPERS\_string_lists.dm" #include "code\__HELPERS\cmp.dm" From 2500e241ca18340bb08fdd0928ac2bcde1178052 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sat, 30 Jan 2016 07:07:32 -0600 Subject: [PATCH 41/84] Re-implement lizard hissing Note that this reverts #13656, due to this bug (http://www.byond.com/forum/?post=2027070) --- code/controllers/subsystem/jobs.dm | 2 +- code/modules/mob/living/carbon/human/species_types.dm | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 8dea8c82e2f..9403b54bb2c 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -428,7 +428,7 @@ var/datum/subsystem/job/SSjob /datum/subsystem/job/proc/LoadJobs() var/jobstext = return_file_text("config/jobs.txt") for(var/datum/job/J in occupations) - var/regex/jobs = regex("[J.title]=(-1|\\d+),(-1|\\d+)") + var/regex/jobs = new("[J.title]=(-1|\\d+),(-1|\\d+)") jobs.Find(jobstext) J.total_positions = text2num(jobs.group[2]) J.spawn_positions = text2num(jobs.group[3]) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 7af4241e18d..0c3c10150f4 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -74,10 +74,11 @@ datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) return randname -/datum/species/lizard/qualifies_for_rank(rank, list/features) - if(rank in command_positions) - return 0 - return 1 +/datum/species/lizard/handle_speech(message) + if(copytext(message, 1, 2) != "*") + message = replacetextEx(message, "s", "sss") + message = replacetextEx(message, "S", "SSS") + return message //I wag in death /datum/species/lizard/spec_death(gibbed, mob/living/carbon/human/H) From 7a47b43c53f1f18142613ce1f96cd4930a27805e Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sat, 30 Jan 2016 15:01:30 -0600 Subject: [PATCH 42/84] Re-implement screen overlays This fixes 510 showing all overlays in the rightclick menu --- code/_onclick/click.dm | 3 +- code/_onclick/hud/alien.dm | 17 +-- code/_onclick/hud/alien_larva.dm | 17 +-- code/_onclick/hud/fullscreen.dm | 99 +++++++++++++ code/_onclick/hud/hud.dm | 82 ----------- code/_onclick/hud/human.dm | 29 +--- code/_onclick/hud/monkey.dm | 26 +--- code/_onclick/hud/other_mobs.dm | 12 +- code/_onclick/hud/robot.dm | 17 +-- code/game/machinery/suit_storage_unit.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 8 +- .../objects/items/devices/laserpointer.dm | 2 +- .../mob/living/carbon/alien/humanoid/death.dm | 2 - .../mob/living/carbon/alien/larva/death.dm | 2 - code/modules/mob/living/carbon/brain/death.dm | 2 - code/modules/mob/living/carbon/human/death.dm | 4 +- code/modules/mob/living/carbon/human/life.dm | 1 - .../mob/living/carbon/human/species.dm | 130 ++++++++++-------- code/modules/mob/living/carbon/life.dm | 117 ++++++---------- .../modules/mob/living/carbon/monkey/death.dm | 2 - code/modules/mob/living/life.dm | 71 +++++----- code/modules/mob/living/living.dm | 8 +- code/modules/mob/living/silicon/ai/death.dm | 8 +- code/modules/mob/living/silicon/ai/life.dm | 33 +++-- code/modules/mob/living/silicon/ai/login.dm | 14 +- code/modules/mob/living/silicon/pai/death.dm | 2 - .../modules/mob/living/silicon/robot/death.dm | 2 - .../modules/mob/living/silicon/robot/robot.dm | 4 +- code/modules/mob/living/silicon/silicon.dm | 7 +- .../mob/living/simple_animal/slime/death.dm | 4 +- code/modules/mob/mob_defines.dm | 3 - code/modules/spells/spell_types/barnyard.dm | 2 +- icons/mob/screen_full.dmi | Bin 1350780 -> 1367919 bytes icons/mob/screen_gen.dmi | Bin 101167 -> 116794 bytes tgstation.dme | 1 + 35 files changed, 295 insertions(+), 438 deletions(-) create mode 100644 code/_onclick/hud/fullscreen.dm diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 377b3909323..014e8f6e379 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -331,8 +331,7 @@ /obj/screen/click_catcher icon = 'icons/mob/screen_full.dmi' icon_state = "passage0" - layer = 0 - plane = -80 + plane = -99 mouse_opacity = 2 screen_loc = "CENTER-7,CENTER-7" diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 1c0b41e078f..59bcaf319d4 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -122,27 +122,12 @@ alien_plasma_display.name = "plasma stored" alien_plasma_display.screen_loc = ui_alienplasmadisplay - mymob.blind = new /obj/screen() - mymob.blind.icon = 'icons/mob/screen_full.dmi' - mymob.blind.icon_state = "blackimageoverlay" - mymob.blind.name = " " - mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.plane = -80 - mymob.blind.mouse_opacity = 0 - - mymob.flash = new /obj/screen() - mymob.flash.icon = 'icons/mob/screen_gen.dmi' - mymob.flash.icon_state = "blank" - mymob.flash.name = "flash" - mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" - mymob.flash.layer = 17 - mymob.zone_sel = new /obj/screen/zone_sel/alien() mymob.zone_sel.icon = 'icons/mob/screen_alien.dmi' mymob.zone_sel.update_icon() mymob.client.screen = list() - mymob.client.screen += list( mymob.throw_icon, mymob.zone_sel, mymob.healths, nightvisionicon, alien_plasma_display, mymob.pullin, mymob.blind, mymob.flash) //, mymob.hands, mymob.rest, mymob.sleep, mymob.mach ) + mymob.client.screen += list( mymob.throw_icon, mymob.zone_sel, mymob.healths, nightvisionicon, alien_plasma_display, mymob.pullin) //, mymob.hands, mymob.rest, mymob.sleep, mymob.mach ) mymob.client.screen += adding + other mymob.client.screen += mymob.client.void \ No newline at end of file diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index e67dba197d4..4900d90ac7e 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -25,27 +25,12 @@ mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_pull_resist - mymob.blind = new /obj/screen() - mymob.blind.icon = 'icons/mob/screen_full.dmi' - mymob.blind.icon_state = "blackimageoverlay" - mymob.blind.name = " " - mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.plane = -80 - mymob.blind.mouse_opacity = 0 - - mymob.flash = new /obj/screen() - mymob.flash.icon = 'icons/mob/screen_gen.dmi' - mymob.flash.icon_state = "blank" - mymob.flash.name = "flash" - mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" - mymob.flash.layer = 17 - mymob.zone_sel = new /obj/screen/zone_sel/alien() mymob.zone_sel.icon = 'icons/mob/screen_alien.dmi' mymob.zone_sel.update_icon() mymob.client.screen = list() - mymob.client.screen += list( mymob.zone_sel, mymob.healths, nightvisionicon, mymob.pullin, mymob.blind, mymob.flash) //, mymob.rest, mymob.sleep, mymob.mach ) + mymob.client.screen += list( mymob.zone_sel, mymob.healths, nightvisionicon, mymob.pullin) //, mymob.rest, mymob.sleep, mymob.mach ) mymob.client.screen += adding + other mymob.client.screen += mymob.client.void \ No newline at end of file diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm new file mode 100644 index 00000000000..4f920297d6d --- /dev/null +++ b/code/_onclick/hud/fullscreen.dm @@ -0,0 +1,99 @@ +/mob + var/list/screens = list() + +/mob/proc/overlay_fullscreen(category, type, severity) + if(!category) + return + + var/obj/screen/fullscreen/screen + if(screens[category]) + screen = screens[category] + if(screen.type != type) + clear_fullscreen(category, FALSE) + return .() + else if(!severity || severity == screen.severity) + return null + else + screen = PoolOrNew(type) + + screen.icon_state = "[initial(screen.icon_state)][severity]" + screen.severity = severity + + screens[category] = screen + if(client && hud_used) + hud_used.update_fullscreen() + + return screen + +/mob/proc/clear_fullscreen(category, animate = 10) + var/obj/screen/fullscreen/screen = screens[category] + if(!screen) + return FALSE + + if(animate) + animate(screen, alpha = 0, time = animate) + sleep(animate) + + screens -= category + if(client) + client.screen -= screen + qdel(screen) + return TRUE + +/datum/hud/proc/update_fullscreen() + var/list/screens = mymob.screens + if(hud_shown) + for(var/screen in screens) + mymob.client.screen |= screens[screen] + else + for(var/screen in screens) + mymob.client.screen -= screens[screen] + +/obj/screen/fullscreen + icon = 'icons/mob/screen_full.dmi' + icon_state = "default" + screen_loc = "CENTER-7,CENTER-7" + layer = 18 + mouse_opacity = 0 + var/severity = 0 + +/obj/screen/fullscreen/Destroy() + ..() + severity = 0 + screen_loc = "" + return QDEL_HINT_PUTINPOOL + +/obj/screen/fullscreen/brute + icon_state = "brutedamageoverlay" + +/obj/screen/fullscreen/oxy + icon_state = "oxydamageoverlay" + +/obj/screen/fullscreen/crit + icon_state = "passage" + +/obj/screen/fullscreen/blind + icon_state = "blackimageoverlay" + +/obj/screen/fullscreen/impaired + icon_state = "impairedoverlay" + +/obj/screen/fullscreen/blurry + icon = 'icons/mob/screen_gen.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "blurry" + +/obj/screen/fullscreen/flash + icon = 'icons/mob/screen_gen.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "flash" + +/obj/screen/fullscreen/flash/noise + icon = 'icons/mob/screen_gen.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "noise" + +/obj/screen/fullscreen/high + icon = 'icons/mob/screen_gen.dmi' + screen_loc = "WEST,SOUTH to EAST,NORTH" + icon_state = "druggy" \ No newline at end of file diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index fb0702a283f..7a75c647702 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -1,85 +1,3 @@ -/* - The global hud: - Uses the same visual objects for all players. -*/ - -var/datum/global_hud/global_hud = new() - -/datum/global_hud - var/obj/screen/druggy - var/obj/screen/blurry - var/list/vimpaired - var/list/darkMask - -/datum/global_hud/New() - //420erryday psychedellic colours screen overlay for when you are high - druggy = new /obj/screen() - druggy.screen_loc = "WEST,SOUTH to EAST,NORTH" - druggy.icon_state = "druggy" - druggy.blend_mode = BLEND_MULTIPLY - druggy.layer = 17 - druggy.mouse_opacity = 0 - - //that white blurry effect you get when you eyes are damaged - blurry = new /obj/screen() - blurry.screen_loc = "WEST,SOUTH to EAST,NORTH" - blurry.icon_state = "blurry" - blurry.layer = 17 - blurry.mouse_opacity = 0 - - var/obj/screen/O - var/i - //that nasty looking dither you get when you're short-sighted - vimpaired = newlist(/obj/screen,/obj/screen,/obj/screen,/obj/screen) - O = vimpaired[1] - O.screen_loc = "WEST,SOUTH to CENTER-3,NORTH" //West dither - O = vimpaired[2] - O.screen_loc = "WEST,SOUTH to EAST,CENTER-3" //South dither - O = vimpaired[3] - O.screen_loc = "CENTER+3,SOUTH to EAST,NORTH" //East dither - O = vimpaired[4] - O.screen_loc = "WEST,CENTER+3 to EAST,NORTH" //North dither - - //welding mask overlay black/dither - darkMask = newlist(/obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen) - O = darkMask[1] - O.screen_loc = "CENTER-5,CENTER-5 to CENTER-3,CENTER+5" //West dither - O = darkMask[2] - O.screen_loc = "CENTER-5,CENTER-5 to CENTER+5,CENTER-3" //South dither - O = darkMask[3] - O.screen_loc = "CENTER+3,CENTER-5 to CENTER+5,CENTER+5" //East dither - O = darkMask[4] - O.screen_loc = "CENTER-5,CENTER+3 to CENTER+5,CENTER+5" //North dither - O = darkMask[5] - O.screen_loc = "WEST,SOUTH to CENTER-5,NORTH" //West black - O = darkMask[6] - O.screen_loc = "WEST,SOUTH to EAST,CENTER-5" //South black - O = darkMask[7] - O.screen_loc = "CENTER+5,SOUTH to EAST,NORTH" //East black - O = darkMask[8] - O.screen_loc = "WEST,CENTER+5 to EAST,NORTH" //North black - - - for(i = 1, i <= 4, i++) - O = vimpaired[i] - O.icon_state = "dither50" - O.blend_mode = BLEND_MULTIPLY - O.layer = 17 - O.mouse_opacity = 0 - - O = darkMask[i] - O.icon_state = "dither50" - O.blend_mode = BLEND_MULTIPLY - O.layer = 17 - O.mouse_opacity = 0 - - for(i = 5, i <= 8, i++) - O = darkMask[i] - O.icon_state = "black" - O.blend_mode = BLEND_MULTIPLY - O.layer = 17 - O.mouse_opacity = 0 - /* The hud datum Used to show and hide huds for all the different mob types, diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index bbbe14544a8..1aaef535963 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -252,7 +252,6 @@ mymob.throw_icon.screen_loc = ui_drop_throw hotkeybuttons += mymob.throw_icon - mymob.internals = new /obj/screen/internals() mymob.internals.screen_loc = ui_internal @@ -277,40 +276,16 @@ lingstingdisplay = new /obj/screen/ling/sting() lingstingdisplay.screen_loc = ui_lingstingdisplay - mymob.blind = new /obj/screen() - mymob.blind.icon = 'icons/mob/screen_full.dmi' - mymob.blind.icon_state = "blackimageoverlay" - mymob.blind.name = " " - mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.mouse_opacity = 0 - mymob.blind.plane = -80 - - mymob.damageoverlay = new /obj/screen() - mymob.damageoverlay.icon = 'icons/mob/screen_full.dmi' - mymob.damageoverlay.icon_state = "oxydamageoverlay0" - mymob.damageoverlay.name = "dmg" - mymob.damageoverlay.blend_mode = BLEND_MULTIPLY - mymob.damageoverlay.screen_loc = "CENTER-7,CENTER-7" - mymob.damageoverlay.mouse_opacity = 0 - mymob.damageoverlay.layer = 18.1 //The black screen overlay sets layer to 18 to display it, this one has to be just on top. - - mymob.flash = new /obj/screen() - mymob.flash.icon_state = "blank" - mymob.flash.name = "flash" - mymob.flash.blend_mode = BLEND_ADD - mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" - mymob.flash.layer = 17 - mymob.zone_sel = new /obj/screen/zone_sel() mymob.zone_sel.icon = ui_style mymob.zone_sel.update_icon() mymob.client.screen = list() - mymob.client.screen += list( mymob.throw_icon, mymob.zone_sel, mymob.internals, mymob.healths, mymob.healthdoll, mymob.pullin, mymob.blind, mymob.flash, mymob.damageoverlay, lingchemdisplay, lingstingdisplay) //, mymob.hands, mymob.rest, mymob.sleep) //, mymob.mach ) + mymob.client.screen += list(mymob.throw_icon, mymob.zone_sel, mymob.internals, mymob.healths, mymob.healthdoll, mymob.pullin, lingchemdisplay, lingstingdisplay) //, mymob.hands, mymob.rest, mymob.sleep) //, mymob.mach ) mymob.client.screen += adding + hotkeybuttons mymob.client.screen += mymob.client.void - inventory_shown = 0; + inventory_shown = 0 /mob/living/carbon/human/verb/toggle_hotkey_verbs() diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index aab9f015b10..8e1ec949ea4 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -114,30 +114,6 @@ lingstingdisplay = new /obj/screen/ling/sting() lingstingdisplay.screen_loc = ui_lingstingdisplay - mymob.blind = new /obj/screen() - mymob.blind.icon = 'icons/mob/screen_full.dmi' - mymob.blind.icon_state = "blackimageoverlay" - mymob.blind.name = " " - mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.plane = -80 - mymob.blind.mouse_opacity = 0 - - mymob.damageoverlay = new /obj/screen() - mymob.damageoverlay.icon = 'icons/mob/screen_full.dmi' - mymob.damageoverlay.icon_state = "oxydamageoverlay0" - mymob.damageoverlay.name = "dmg" - mymob.damageoverlay.blend_mode = BLEND_MULTIPLY - mymob.damageoverlay.screen_loc = "CENTER-7,CENTER-7" - mymob.damageoverlay.mouse_opacity = 0 - mymob.damageoverlay.layer = 18.1 //The black screen overlay sets layer to 18 to display it, this one has to be just on top. - - mymob.flash = new /obj/screen() - mymob.flash.icon = 'icons/mob/screen_gen.dmi' - mymob.flash.icon_state = "blank" - mymob.flash.name = "flash" - mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" - mymob.flash.layer = 17 - mymob.zone_sel = new /obj/screen/zone_sel() mymob.zone_sel.icon = ui_style mymob.zone_sel.update_icon() @@ -149,6 +125,6 @@ using.screen_loc = ui_pull_resist adding += using - mymob.client.screen += list( mymob.throw_icon, mymob.zone_sel, mymob.internals, mymob.healths, mymob.pullin, mymob.blind, mymob.flash, lingchemdisplay, lingstingdisplay) //, mymob.hands, mymob.rest, mymob.sleep, mymob.mach ) + mymob.client.screen += list(mymob.throw_icon, mymob.zone_sel, mymob.internals, mymob.healths, mymob.pullin, lingchemdisplay, lingstingdisplay) //, mymob.hands, mymob.rest, mymob.sleep, mymob.mach ) mymob.client.screen += adding + other mymob.client.screen += mymob.client.void \ No newline at end of file diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index 794f661b983..a96f951251a 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -2,16 +2,7 @@ return /datum/hud/proc/brain_hud(ui_style = 'icons/mob/screen_midnight.dmi') - mymob.blind = new /obj/screen() - mymob.blind.icon = 'icons/mob/screen_full.dmi' - mymob.blind.icon_state = "blackimageoverlay" - mymob.blind.name = " " - mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.plane = -80 - mymob.blind.mouse_opacity = 0 - mymob.client.screen = list() - mymob.client.screen += list(mymob.blind) mymob.client.screen += mymob.client.void /datum/hud/proc/hoggod_hud(ui_style = 'icons/mob/screen_midnight.dmi') @@ -33,6 +24,5 @@ deity_follower_display.screen_loc = ui_deityfollowers deity_follower_display.layer = 20 - mymob.client.screen = null - + mymob.client.screen = list() mymob.client.screen += list(deity_health_display, deity_power_display, deity_follower_display) diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 07e93369d3c..c6ad5784aba 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -144,28 +144,13 @@ mymob.pullin.update_icon(mymob) mymob.pullin.screen_loc = ui_borg_pull - mymob.blind = new /obj/screen() - mymob.blind.icon = 'icons/mob/screen_full.dmi' - mymob.blind.icon_state = "blackimageoverlay" - mymob.blind.name = " " - mymob.blind.screen_loc = "CENTER-7,CENTER-7" - mymob.blind.plane = -80 - mymob.blind.mouse_opacity = 0 - - mymob.flash = new /obj/screen() - mymob.flash.icon = 'icons/mob/screen_gen.dmi' - mymob.flash.icon_state = "blank" - mymob.flash.name = "flash" - mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" - mymob.flash.layer = 17 - mymob.zone_sel = new /obj/screen/zone_sel() mymob.zone_sel.icon = 'icons/mob/screen_cyborg.dmi' mymob.zone_sel.update_icon() mymob.client.screen = list() - mymob.client.screen += list(mymob.zone_sel, mymob.hands, mymob.healths, mymob.pullin, mymob.blind, mymob.flash) //, mymob.rest, mymob.sleep, mymob.mach ) + mymob.client.screen += list(mymob.zone_sel, mymob.hands, mymob.healths, mymob.pullin) //, mymob.rest, mymob.sleep, mymob.mach ) mymob.client.screen += adding + other mymob.client.screen += mymob.client.void diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index a5f783dbb99..78e4c4533dc 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -289,7 +289,7 @@ return /obj/machinery/suit_storage_unit/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ - datum/tgui/master_ui = null, datum/ui_state/state = physical_state) + datum/tgui/master_ui = null, datum/ui_state/state = notcontained_state) ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) ui = new(user, src, ui_key, "suit_storage_unit", name, 400, 305, master_ui, state) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 5e56436efc7..6e351e28ede 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -61,8 +61,7 @@ return if(M == user) //they're using it on themselves - if(!M.eye_blind) - flick("flash", M.flash) + if(M.flash_eyes()) M.visible_message("[M] directs [src] to \his eyes.", \ "You wave the light in front of your eyes! Trippy!") else @@ -80,8 +79,7 @@ else if(M.dna.check_mutation(XRAY)) //mob has X-RAY vision user << "[M] pupils give an eerie glow!" else //they're okay! - if(!M.eye_blind) - flick("flash", M.flash) //flash the affected mob + if(M.flash_eyes()) user << "[M]'s pupils narrow." else return ..() @@ -313,7 +311,7 @@ obj/item/device/flashlight/lamp/bananalamp /obj/item/device/flashlight/emp/afterattack(atom/A as mob|obj, mob/user, proximity) if(!proximity) return - if(istype(A, /obj/item/weapon/storage/) && A.loc == user) + if(istype(A, /obj/item/weapon/storage/) && A.loc == user) return if (emp_cur_charges > 0) emp_cur_charges -= 1 diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index c410938f186..1111c5a1e1d 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -119,7 +119,7 @@ var/mob/living/silicon/S = target //20% chance to actually hit the sensors if(prob(effectchance * diode.rating)) - flick("e_flash", S.flash) + S.flash_eyes(affect_silicon = 1) S.Weaken(rand(5,10)) S << "Your sensors were overloaded by a laser!" outmsg = "You overload [S] by shining [src] at their sensors." diff --git a/code/modules/mob/living/carbon/alien/humanoid/death.dm b/code/modules/mob/living/carbon/alien/humanoid/death.dm index 6d56960b731..c4edfc76850 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/death.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/death.dm @@ -9,8 +9,6 @@ playsound(loc, 'sound/voice/hiss6.ogg', 80, 1, 1) visible_message("[src] lets out a waning guttural screech, green blood bubbling from its maw...") update_canmove() - if(client) - blind.plane = -80 update_icons() status_flags |=CANPUSH diff --git a/code/modules/mob/living/carbon/alien/larva/death.dm b/code/modules/mob/living/carbon/alien/larva/death.dm index e6ac96324b5..9c2a20a3fac 100644 --- a/code/modules/mob/living/carbon/alien/larva/death.dm +++ b/code/modules/mob/living/carbon/alien/larva/death.dm @@ -9,8 +9,6 @@ if(!gibbed) visible_message("[src] lets out a waning high-pitched cry.") update_canmove() - if(client) - blind.plane = -80 tod = worldtime2text() //weasellos time of death patch if(mind) diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm index ab0bc588824..daffe384913 100644 --- a/code/modules/mob/living/carbon/brain/death.dm +++ b/code/modules/mob/living/carbon/brain/death.dm @@ -10,8 +10,6 @@ container.icon_state = "mmi_dead" stat = DEAD - if(blind) - blind.plane = -80 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index 774181fb04e..648b0717298 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -32,10 +32,8 @@ emote("deathgasp") //let the world KNOW WE ARE DEAD update_canmove() - if(client) - blind.plane = -80 - dna.species.spec_death(gibbed,src) + dna.species.spec_death(gibbed, src) tod = worldtime2text() //weasellos time of death patch if(mind) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index fab5f83fbda..1160c8c9bae 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -263,7 +263,6 @@ dna.species.handle_chemicals_in_body(src) /mob/living/carbon/human/handle_vision() - client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) if(machine) if(!machine.check_eye(src)) reset_view(null) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fccc2afcdef..833ac6327c4 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -668,78 +668,86 @@ return /datum/species/proc/handle_vision(mob/living/carbon/human/H) - if( H.stat == DEAD ) + if(H.stat == DEAD) H.sight |= (SEE_TURFS|SEE_MOBS|SEE_OBJS) H.see_in_dark = 8 if(!H.druggy) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO + return + + if(!(SEE_TURFS & H.permanent_sight_flags)) + H.sight &= ~SEE_TURFS + if(!(SEE_MOBS & H.permanent_sight_flags)) + H.sight &= ~SEE_MOBS + if(!(SEE_OBJS & H.permanent_sight_flags)) + H.sight &= ~SEE_OBJS + + if(H.remote_view) + H.sight |= SEE_TURFS + H.sight |= SEE_MOBS + H.sight |= SEE_OBJS + + H.see_in_dark = (H.sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : darksight + var/see_temp = H.see_invisible + H.see_invisible = invis_sight + + if(H.glasses) + if(istype(H.glasses, /obj/item/clothing/glasses)) + var/obj/item/clothing/glasses/G = H.glasses + H.sight |= G.vision_flags + H.see_in_dark = G.darkness_view + if(G.invis_override) + H.see_invisible = G.invis_override + else + H.see_invisible = min(G.invis_view, H.see_invisible) + if(H.druggy) //Override for druggy + H.see_invisible = see_temp + + if(H.see_override) //Override all + H.see_invisible = H.see_override + + // This checks how much the mob's eyewear impairs their vision + if(H.tinttotal >= TINT_IMPAIR) + if(tinted_weldhelh) + H.overlay_fullscreen("tint", /obj/screen/fullscreen/impaired, 2) + if(H.tinttotal >= TINT_BLIND) + H.eye_blind = max(H.eye_blind, 1) else - if(!(SEE_TURFS & H.permanent_sight_flags)) - H.sight &= ~SEE_TURFS - if(!(SEE_MOBS & H.permanent_sight_flags)) - H.sight &= ~SEE_MOBS - if(!(SEE_OBJS & H.permanent_sight_flags)) - H.sight &= ~SEE_OBJS + H.clear_fullscreen("tint") - if(H.remote_view) - H.sight |= SEE_TURFS - H.sight |= SEE_MOBS - H.sight |= SEE_OBJS + if(H.eye_stat > 30) + H.overlay_fullscreen("impaired", /obj/screen/fullscreen/impaired, 2) + else if(H.eye_stat > 20) + H.overlay_fullscreen("impaired", /obj/screen/fullscreen/impaired, 1) + else + H.clear_fullscreen("impaired") - H.see_in_dark = (H.sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : darksight - var/see_temp = H.see_invisible - H.see_invisible = invis_sight + if(!H.client)//no client, no screen to update + return 1 - if(H.glasses) - if(istype(H.glasses, /obj/item/clothing/glasses)) - var/obj/item/clothing/glasses/G = H.glasses - H.sight |= G.vision_flags - H.see_in_dark = G.darkness_view - if(G.invis_override) - H.see_invisible = G.invis_override - else - H.see_invisible = min(G.invis_view, H.see_invisible) - if(H.druggy) //Override for druggy - H.see_invisible = see_temp + if(H.eye_blind) + H.overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + H.throw_alert("blind", /obj/screen/alert/blind) + else + H.clear_fullscreen("blind") + H.clear_alert("blind") - if(H.see_override) //Override all - H.see_invisible = H.see_override + if(H.disabilities & NEARSIGHT && !istype(H.glasses, /obj/item/clothing/glasses/regular)) + H.overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) + else + H.clear_fullscreen("nearsighted") - // This checks how much the mob's eyewear impairs their vision - if(H.tinttotal >= TINT_IMPAIR) - if(tinted_weldhelh) - if(H.tinttotal >= TINT_BLIND) - H.eye_blind = max(H.eye_blind, 1) - if(H.client) - H.client.screen += global_hud.darkMask + if(H.eye_blurry) + H.overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) + else + H.clear_fullscreen("blurry") - if(H.blind) - if(H.eye_blind) - H.throw_alert("blind", /obj/screen/alert/blind) - H.blind.plane = 0 - else - H.clear_alert("blind") - H.blind.plane = -80 - - if(!H.client)//no client, no screen to update - return 1 - - if( H.disabilities & NEARSIGHT && !istype(H.glasses, /obj/item/clothing/glasses/regular) ) - H.client.screen += global_hud.vimpaired - if(H.eye_blurry) - H.client.screen += global_hud.blurry - if(H.druggy) - H.client.screen += global_hud.druggy - H.throw_alert("high", /obj/screen/alert/high) - else - H.clear_alert("high") - - - if(H.eye_stat > 20) - if(H.eye_stat > 30) - H.client.screen += global_hud.darkMask - else - H.client.screen += global_hud.vimpaired + if(H.druggy) + H.overlay_fullscreen("high", /obj/screen/fullscreen/high) + H.throw_alert("high", /obj/screen/alert/high) + else + H.clear_fullscreen("high") + H.clear_alert("high") return 1 diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index dfa0a8427d7..42c903b63d1 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -403,84 +403,53 @@ if(!client) return 0 - if(damageoverlay) - if(damageoverlay.overlays) - damageoverlay.overlays = list() - - if(stat == UNCONSCIOUS) - //Critical damage passage overlay - if(health <= config.health_threshold_crit) - var/image/I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "passage0") - I.blend_mode = BLEND_OVERLAY //damageoverlay is BLEND_MULTIPLY - switch(health) - if(-20 to -10) - I.icon_state = "passage1" - if(-30 to -20) - I.icon_state = "passage2" - if(-40 to -30) - I.icon_state = "passage3" - if(-50 to -40) - I.icon_state = "passage4" - if(-60 to -50) - I.icon_state = "passage5" - if(-70 to -60) - I.icon_state = "passage6" - if(-80 to -70) - I.icon_state = "passage7" - if(-90 to -80) - I.icon_state = "passage8" - if(-95 to -90) - I.icon_state = "passage9" - if(-INFINITY to -95) - I.icon_state = "passage10" - damageoverlay.overlays += I + if(stat == UNCONSCIOUS && health <= config.health_threshold_crit) + var/severity = 0 + switch(health) + if(-20 to -10) severity = 1 + if(-30 to -20) severity = 2 + if(-40 to -30) severity = 3 + if(-50 to -40) severity = 4 + if(-60 to -50) severity = 5 + if(-70 to -60) severity = 6 + if(-80 to -70) severity = 7 + if(-90 to -80) severity = 8 + if(-95 to -90) severity = 9 + if(-INFINITY to -95) severity = 10 + overlay_fullscreen("crit", /obj/screen/fullscreen/crit, severity) + else + clear_fullscreen("crit") + if(oxyloss) + var/severity = 0 + switch(oxyloss) + if(10 to 20) severity = 1 + if(20 to 25) severity = 2 + if(25 to 30) severity = 3 + if(30 to 35) severity = 4 + if(35 to 40) severity = 5 + if(40 to 45) severity = 6 + if(45 to INFINITY) severity = 7 + overlay_fullscreen("oxy", /obj/screen/fullscreen/oxy, severity) else - //Oxygen damage overlay - if(oxyloss) - var/image/I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "oxydamageoverlay0") - switch(oxyloss) - if(10 to 20) - I.icon_state = "oxydamageoverlay1" - if(20 to 25) - I.icon_state = "oxydamageoverlay2" - if(25 to 30) - I.icon_state = "oxydamageoverlay3" - if(30 to 35) - I.icon_state = "oxydamageoverlay4" - if(35 to 40) - I.icon_state = "oxydamageoverlay5" - if(40 to 45) - I.icon_state = "oxydamageoverlay6" - if(45 to INFINITY) - I.icon_state = "oxydamageoverlay7" - damageoverlay.overlays += I + clear_fullscreen("oxy") - //Fire and Brute damage overlay (BSSR) - var/hurtdamage = src.getBruteLoss() + src.getFireLoss() + damageoverlaytemp - damageoverlaytemp = 0 // We do this so we can detect if someone hits us or not. - if(hurtdamage) - var/image/I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "brutedamageoverlay0") - I.blend_mode = BLEND_ADD - switch(hurtdamage) - if(5 to 15) - I.icon_state = "brutedamageoverlay1" - if(15 to 30) - I.icon_state = "brutedamageoverlay2" - if(30 to 45) - I.icon_state = "brutedamageoverlay3" - if(45 to 70) - I.icon_state = "brutedamageoverlay4" - if(70 to 85) - I.icon_state = "brutedamageoverlay5" - if(85 to INFINITY) - I.icon_state = "brutedamageoverlay6" - var/image/black = image(I.icon, I.icon_state) //BLEND_ADD doesn't let us darken, so this is just to blacken the edge of the screen - black.color = "#170000" - damageoverlay.overlays += I - damageoverlay.overlays += black + //Fire and Brute damage overlay (BSSR) + var/hurtdamage = src.getBruteLoss() + src.getFireLoss() + damageoverlaytemp + damageoverlaytemp = 0 // We do this so we can detect if someone hits us or not. + if(hurtdamage) + var/severity = 0 + switch(hurtdamage) + if(5 to 15) severity = 1 + if(15 to 30) severity = 2 + if(30 to 45) severity = 3 + if(45 to 70) severity = 4 + if(70 to 85) severity = 5 + if(85 to INFINITY) severity = 6 + overlay_fullscreen("brute", /obj/screen/fullscreen/brute, severity) + else + clear_fullscreen("brute") ..() - return 1 /mob/living/carbon/update_sight() diff --git a/code/modules/mob/living/carbon/monkey/death.dm b/code/modules/mob/living/carbon/monkey/death.dm index 377056b6029..aec594e7c47 100644 --- a/code/modules/mob/living/carbon/monkey/death.dm +++ b/code/modules/mob/living/carbon/monkey/death.dm @@ -18,8 +18,6 @@ visible_message("[src] lets out a faint chimper as it collapses and stops moving...") //ded -- Urist update_canmove() - if(blind) - blind.plane = -80 if(ticker && ticker.mode) ticker.mode.check_win() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 687352e6f23..e9af10c6e07 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -182,44 +182,47 @@ return 1 /mob/living/proc/handle_vision() - - client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) - update_sight() - if(stat != DEAD) - if(blind) - if(eye_blind) - blind.plane = 0 - throw_alert("blind", /obj/screen/alert/blind) - else - blind.plane = -80 - clear_alert("blind") + if(stat == DEAD) + return + if(eye_blind) + overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + throw_alert("blind", /obj/screen/alert/blind) + else + clear_fullscreen("blind") + clear_alert("blind") - if (disabilities & NEARSIGHT) - client.screen += global_hud.vimpaired - - if (eye_blurry) - client.screen += global_hud.blurry - - if (druggy) - client.screen += global_hud.druggy - throw_alert("high", /obj/screen/alert/high) - else - clear_alert("high") - - if(eye_stat > 20) - if(eye_stat > 30) - client.screen += global_hud.darkMask - else - client.screen += global_hud.vimpaired - - if(machine) - if (!( machine.check_eye(src) )) - reset_view(null) + if(disabilities & NEARSIGHT) + overlay_fullscreen("nearsighted", /obj/screen/fullscreen/impaired, 1) else - if(!remote_view && !client.adminobs) - reset_view(null) + clear_fullscreen("nearsighted") + + if(eye_blurry) + overlay_fullscreen("blurry", /obj/screen/fullscreen/blurry) + else + clear_fullscreen("blurry") + + if(druggy) + overlay_fullscreen("high", /obj/screen/fullscreen/high) + throw_alert("high", /obj/screen/alert/high) + else + clear_fullscreen("high") + clear_alert("high") + + if(eye_stat > 30) + overlay_fullscreen("impaired", /obj/screen/fullscreen/impaired, 2) + else if(eye_stat > 20) + overlay_fullscreen("impaired", /obj/screen/fullscreen/impaired, 1) + else + clear_fullscreen("impaired") + + if(machine) + if (!( machine.check_eye(src) )) + reset_view(null) + else + if(!remote_view && !client.adminobs) + reset_view(null) /mob/living/proc/update_sight() return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index a2b9e27caa3..bdec8ae640f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -193,8 +193,7 @@ Sorry Giacom. Please don't be mad :( /mob/living/ex_act(severity, target) ..() - if(client && !eye_blind) - flick("flash", src.flash) + flash_eyes() /mob/living/proc/updatehealth() if(status_flags & GODMODE) @@ -704,9 +703,10 @@ Sorry Giacom. Please don't be mad :( floating = 0 //called when the mob receives a bright flash -/mob/living/proc/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0) +/mob/living/proc/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, type = /obj/screen/fullscreen/flash) if(check_eye_prot() < intensity && (override_blindness_check || !(disabilities & BLIND))) - flick("e_flash", flash) + overlay_fullscreen("flash", type) + addtimer(src, "clear_fullscreen", 25, FALSE, "flash", 25) return 1 //this returns the mob's protection against eye damage (number between -1 and 2) diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index b6bbef940d2..edb98e717d5 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -13,10 +13,8 @@ anchored = 0 //unbolt floorbolts update_canmove() - if(src.eyeobj) - src.eyeobj.setLoc(get_turf(src)) - if(blind) - blind.plane = -80 + if(eyeobj) + eyeobj.setLoc(get_turf(src)) sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO @@ -45,7 +43,7 @@ for(var/obj/machinery/ai_status_display/O in world) //change status if(src.key) O.mode = 2 - if (istype(loc, /obj/item/device/aicard)) + if(istype(loc, /obj/item/device/aicard)) loc.icon_state = "aicard-404" tod = worldtime2text() //weasellos time of death patch diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index e878c1f1381..f66c5d0feb4 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -53,14 +53,13 @@ //stage = 5 blindness = 1 - if (!blindness) + if(!blindness) //stage = 4.5 - src.blind.plane = -80 - src.sight |= SEE_TURFS - src.sight |= SEE_MOBS - src.sight |= SEE_OBJS - src.see_in_dark = 8 - src.see_invisible = SEE_INVISIBLE_LEVEL_TWO + sight |= SEE_TURFS + sight |= SEE_MOBS + sight |= SEE_OBJS + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_LEVEL_TWO if(see_override) see_invisible = see_override @@ -81,15 +80,15 @@ else //stage = 6 - src.blind.screen_loc = "1,1 to 15,15" - src.blind.plane = 0 - src.sight = src.sight&~SEE_TURFS - src.sight = src.sight&~SEE_MOBS - src.sight = src.sight&~SEE_OBJS - src.see_in_dark = 0 - src.see_invisible = SEE_INVISIBLE_LIVING + sight = src.sight&~SEE_TURFS + sight = src.sight&~SEE_MOBS + sight = src.sight&~SEE_OBJS + see_in_dark = 0 + see_invisible = SEE_INVISIBLE_LIVING - if (lacks_power()) + overlay_fullscreen("blind", /obj/screen/fullscreen/blind) + + if(lacks_power()) if (aiRestorePowerRoutine==0) aiRestorePowerRoutine = 1 @@ -107,7 +106,7 @@ if (!istype(T, /turf/space)) src << "Alert cancelled. Power has been restored without our assistance." aiRestorePowerRoutine = 0 - src.blind.plane = -80 + clear_fullscreen("blind") return src << "Fault confirmed: missing external power. Shutting down main control system to save power." sleep(20) @@ -145,7 +144,7 @@ if (!istype(T, /turf/space)) src << "Alert cancelled. Power has been restored without our assistance." aiRestorePowerRoutine = 0 - src.blind.plane = -80 + clear_fullscreen("blind") return switch(PRP) if (1) src << "APC located. Optimizing route to APC to avoid needless power waste." diff --git a/code/modules/mob/living/silicon/ai/login.dm b/code/modules/mob/living/silicon/ai/login.dm index aed78dbbc0a..7d3a65445ff 100644 --- a/code/modules/mob/living/silicon/ai/login.dm +++ b/code/modules/mob/living/silicon/ai/login.dm @@ -5,21 +5,9 @@ blood.override = 1 client.images += blood regenerate_icons() - flash = new /obj/screen() - flash.icon_state = "blank" - flash.name = "flash" - flash.screen_loc = "1,1 to 15,15" - flash.layer = 17 - blind = new /obj/screen() - blind.icon_state = "black" - blind.name = " " - blind.screen_loc = "1,1 to 15,15" - blind.plane = -80 - client.screen.Add( blind, flash ) if(stat != DEAD) for(var/obj/machinery/ai_status_display/O in machines) //change status O.mode = 1 O.emotion = "Neutral" - src.view_core() - return \ No newline at end of file + view_core() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/pai/death.dm b/code/modules/mob/living/silicon/pai/death.dm index 448cb75d01b..8860e6c6da6 100644 --- a/code/modules/mob/living/silicon/pai/death.dm +++ b/code/modules/mob/living/silicon/pai/death.dm @@ -3,8 +3,6 @@ return stat = DEAD canmove = 0 - if(blind) - blind.plane = -80 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index cee445988e0..4d58f1f88d9 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -32,8 +32,6 @@ uneq_all() // particularly to ensure sight modes are cleared - if(blind) - blind.plane = -80 sight |= SEE_TURFS|SEE_MOBS|SEE_OBJS see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 0f0a9807321..e04aa407ff2 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -676,7 +676,7 @@ /mob/living/silicon/robot/attack_slime(mob/living/simple_animal/slime/M) if(..()) //successful slime shock - flick("noise", flash) + flash_eyes() var/stunprob = M.powerlevel * 7 + 10 if(prob(stunprob) && M.powerlevel >= 8) adjustBruteLoss(M.powerlevel * rand(6,10)) @@ -1187,4 +1187,4 @@ Stun(8) if(2) Stun(3) - ..() \ No newline at end of file + ..() diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 9f5b0dd5fd1..1db83a085ed 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -135,9 +135,10 @@ src.take_organ_damage(20) if(2) src.take_organ_damage(10) - flick("noise", src:flash) + Stun(3) src << "*BZZZT*" src << "Warning: Electromagnetic pulse detected." + flash_eyes(affect_silicon = 1) ..() /mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = 0) @@ -393,7 +394,7 @@ visible_message("[M] has slashed at [src]!", \ "[M] has slashed at [src]!") if(prob(8)) - flick("noise", flash) + flash_eyes(affect_silicon = 1) add_logs(M, src, "attacked") adjustBruteLoss(damage) updatehealth() @@ -466,7 +467,7 @@ /mob/living/silicon/grabbedby(mob/living/user) return -/mob/living/silicon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0) +/mob/living/silicon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, type = /obj/screen/fullscreen/flash/noise) if(affect_silicon) return ..() diff --git a/code/modules/mob/living/simple_animal/slime/death.dm b/code/modules/mob/living/simple_animal/slime/death.dm index ab0c3ff12b5..0a20862a574 100644 --- a/code/modules/mob/living/simple_animal/slime/death.dm +++ b/code/modules/mob/living/simple_animal/slime/death.dm @@ -18,14 +18,12 @@ return if(buckled) - Feedstop(silent=1) //releases ourselves from the mob we fed on. + Feedstop(silent = 1) //releases ourselves from the mob we fed on. stat = DEAD overlays.len = 0 update_canmove() - if(blind) - blind.plane = -80 if(ticker && ticker.mode) ticker.mode.check_win() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 158183b0e46..630889fde10 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -10,8 +10,6 @@ var/stat = 0 //Whether a mob is alive or dead. TODO: Move this to living - Nodrak - var/obj/screen/flash = null - var/obj/screen/blind = null var/obj/screen/hands = null var/obj/screen/pullin = null var/obj/screen/internals = null @@ -19,7 +17,6 @@ var/obj/screen/m_select = null var/obj/screen/healths = null var/obj/screen/throw_icon = null - var/obj/screen/damageoverlay = null /*A bunch of this stuff really needs to go under their own defines instead of being globally attached to mob. A variable should only be globally attached to turfs/objects/whatever, when it is in fact needed as such. The current method unnecessarily clusters up the variable list, especially for humans (although rearranging won't really clean it up a lot but the difference will be noticable for other mobs). diff --git a/code/modules/spells/spell_types/barnyard.dm b/code/modules/spells/spell_types/barnyard.dm index 61238a7623a..e11115c64d3 100644 --- a/code/modules/spells/spell_types/barnyard.dm +++ b/code/modules/spells/spell_types/barnyard.dm @@ -47,4 +47,4 @@ target.equip_to_slot_if_possible(magichead, slot_wear_mask, 1, 1) playsound(get_turf(target), mSounds[randM], 50, 1) - flick("e_flash", target.flash) + target.flash_eyes() diff --git a/icons/mob/screen_full.dmi b/icons/mob/screen_full.dmi index f5bd46f3622be16c0e69d274b1a486737853f97d..e84b05469506dba025f5e6a0681e663318fb9368 100644 GIT binary patch delta 33778 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

F`mhI$B&Sm(A}v3-@QWGX~tN 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 diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 12772089da761bedfea1dfb4cc504826fcc7819d..3ac8e26637cd069bd600f697b1037ff65f08bf89 100644 GIT binary patch literal 116794 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 n4Yt{r`@(SC{DYR~MY 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 OfRnweUG*`)TmJ&rI3~gX diff --git a/tgstation.dme b/tgstation.dme index 52c95cbb19c..daceb5e9337 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -101,6 +101,7 @@ #include "code\_onclick\hud\alien.dm" #include "code\_onclick\hud\alien_larva.dm" #include "code\_onclick\hud\drones.dm" +#include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\ghost.dm" #include "code\_onclick\hud\hud.dm" #include "code\_onclick\hud\human.dm" From 4a3da5d77a795e6d96d8b98cef60aad16646a33a Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Mon, 1 Feb 2016 02:11:50 -0600 Subject: [PATCH 43/84] Properly layer and set/clear fullscreen overlays This fixes ordering issues and admin ghosting --- code/_onclick/hud/fullscreen.dm | 44 +++++++++++++++++++------------- code/_onclick/hud/hud.dm | 20 +++++---------- code/modules/mob/living/death.dm | 24 +++++++++-------- 3 files changed, 45 insertions(+), 43 deletions(-) diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 4f920297d6d..db5de399580 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -1,10 +1,12 @@ +#define FULLSCREEN_LAYER 18 +#define DAMAGE_LAYER FULLSCREEN_LAYER + 0.1 +#define BLIND_LAYER DAMAGE_LAYER + 0.1 +#define CRIT_LAYER BLIND_LAYER + 0.1 + /mob var/list/screens = list() /mob/proc/overlay_fullscreen(category, type, severity) - if(!category) - return - var/obj/screen/fullscreen/screen if(screens[category]) screen = screens[category] @@ -20,15 +22,14 @@ screen.severity = severity screens[category] = screen - if(client && hud_used) - hud_used.update_fullscreen() - + if(client) + client.screen += screen return screen /mob/proc/clear_fullscreen(category, animate = 10) var/obj/screen/fullscreen/screen = screens[category] if(!screen) - return FALSE + return if(animate) animate(screen, alpha = 0, time = animate) @@ -38,42 +39,44 @@ if(client) client.screen -= screen qdel(screen) - return TRUE -/datum/hud/proc/update_fullscreen() +/mob/proc/clear_fullscreens() + for(var/category in screens) + clear_fullscreen(category) + +/datum/hud/proc/reload_fullscreen() var/list/screens = mymob.screens - if(hud_shown) - for(var/screen in screens) - mymob.client.screen |= screens[screen] - else - for(var/screen in screens) - mymob.client.screen -= screens[screen] + for(var/category in screens) + mymob.client.screen |= screens[category] /obj/screen/fullscreen icon = 'icons/mob/screen_full.dmi' icon_state = "default" screen_loc = "CENTER-7,CENTER-7" - layer = 18 + layer = FULLSCREEN_LAYER mouse_opacity = 0 var/severity = 0 /obj/screen/fullscreen/Destroy() ..() severity = 0 - screen_loc = "" return QDEL_HINT_PUTINPOOL /obj/screen/fullscreen/brute icon_state = "brutedamageoverlay" + layer = DAMAGE_LAYER /obj/screen/fullscreen/oxy icon_state = "oxydamageoverlay" + layer = DAMAGE_LAYER /obj/screen/fullscreen/crit icon_state = "passage" + layer = CRIT_LAYER /obj/screen/fullscreen/blind icon_state = "blackimageoverlay" + layer = BLIND_LAYER /obj/screen/fullscreen/impaired icon_state = "impairedoverlay" @@ -96,4 +99,9 @@ /obj/screen/fullscreen/high icon = 'icons/mob/screen_gen.dmi' screen_loc = "WEST,SOUTH to EAST,NORTH" - icon_state = "druggy" \ No newline at end of file + icon_state = "druggy" + +#undef FULLSCREEN_LAYER +#undef BLIND_LAYER +#undef DAMAGE_LAYER +#undef CRIT_LAYER diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index 7a75c647702..410c4d1ea70 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -205,6 +205,8 @@ else if(isovermind(mymob)) blob_hud() + reload_fullscreen() // Reload any fullscreen overlays this mob has. + //Version denotes which style should be displayed. blank or 0 means "next version" /datum/hud/proc/show_hud(version = 0) if(!ismob(mymob)) @@ -234,11 +236,6 @@ mymob.client.screen += mymob.internals mymob.client.screen += lingstingdisplay mymob.client.screen += lingchemdisplay - - hidden_inventory_update() - persistant_inventory_update() - mymob.update_action_buttons() - reorganize_alerts() if(HUD_STYLE_REDUCED) //Reduced HUD hud_shown = 0 //Governs behavior of other procs if(adding) @@ -258,11 +255,6 @@ mymob.client.screen += r_hand_hud_object //we want the hands to be visible mymob.client.screen += action_intent //we want the intent swticher visible action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. - - hidden_inventory_update() - persistant_inventory_update() - mymob.update_action_buttons() - reorganize_alerts() if(HUD_STYLE_NOHUD) //No HUD hud_shown = 0 //Governs behavior of other procs if(adding) @@ -279,11 +271,11 @@ mymob.client.screen -= mymob.internals mymob.client.screen -= lingstingdisplay mymob.client.screen -= lingchemdisplay + hidden_inventory_update() + persistant_inventory_update() + mymob.update_action_buttons() + reorganize_alerts() - hidden_inventory_update() - persistant_inventory_update() - mymob.update_action_buttons() - reorganize_alerts() hud_version = display_hud_version //Triggered when F12 is pressed (Unless someone changed something in the DMF) diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index dce416293da..c0727e30646 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -1,3 +1,16 @@ +/mob/living/death(gibbed) + eye_blind = max(eye_blind, 1) + timeofdeath = world.time + + living_mob_list -= src + if(!gibbed) + dead_mob_list += src + else if(buckled) + buckled.unbuckle_mob() + + clear_fullscreens() + ..() + /mob/living/gib(animation = 1) var/prev_lying = lying death(1) @@ -34,17 +47,6 @@ /mob/living/proc/dust_animation(animate, flick_name = "") flick(flick_name, animate) -/mob/living/death(gibbed) - eye_blind = max(eye_blind, 1) - timeofdeath = world.time - - living_mob_list -= src - if(!gibbed) - dead_mob_list += src - else if(buckled) - buckled.unbuckle_mob() - - /mob/living/proc/setup_animation(animation, prev_lying) var/atom/movable/overlay/animate = null notransform = 1 From e3bd22b4816b48eae11026992eaeb23db6746562 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Mon, 1 Feb 2016 09:12:43 -0600 Subject: [PATCH 44/84] Stub regex.Replace, re-implement SQL note conversion --- code/__HELPERS/510.dm | 42 ++++++++++++++++++++------ code/controllers/configuration.dm | 4 +++ code/modules/admin/sql_notes.dm | 47 +++++++++++++++++++++++++++++ code/modules/client/client procs.dm | 3 ++ config/config.txt | 25 ++++++++------- 5 files changed, 100 insertions(+), 21 deletions(-) diff --git a/code/__HELPERS/510.dm b/code/__HELPERS/510.dm index cc7b2fe13a0..8c3a26053e7 100644 --- a/code/__HELPERS/510.dm +++ b/code/__HELPERS/510.dm @@ -1,27 +1,33 @@ // Helpers for running 510 code on older versions of BYOND. #if DM_VERSION < 510 - #define BYGEX "code/__HELPERS/bygex.dll" -/proc/replacetext(str, exp, fmt) - return call(BYGEX, "regex_replaceallliteral")(str, exp, fmt) +/proc/replacetext(text, replace, replacement) + return call(BYGEX, "regex_replaceallliteral")(text, replace, replacement) -/proc/replacetextEx(str, exp, fmt) - return call(BYGEX, "regEx_replaceallliteral")(str, exp, fmt) +/proc/replacetextEx(text, replace, replacement) + return call(BYGEX, "regEx_replaceallliteral")(text, replace, replacement) -/proc/regex(pattern) - return new /regex(pattern) +/proc/regex(pattern, flags) + return new /regex(pattern, flags) /regex var/pattern + var/list/flags var/list/group -/regex/New(pattern) // Does not support Flags. +/regex/New(pattern, flags) src.pattern = pattern + src.flags = splittext(flags, "") group = list() /regex/proc/Find(text) // Does not support Start/End. - var/results = call(BYGEX, "regex_find")(text, pattern) + var/method + if("i" in flags) + method = "regex_find" + else + method = "regEx_find" + var/results = call(BYGEX, method)(text, pattern) var/list/L = params2list(results) var/list/M var/i @@ -34,9 +40,21 @@ var/len = text2num(M[j]) group += copytext(text, pos, pos + len) +/regex/proc/Replace(text, replacement) + var/method + if("g" in flags) + if("i" in flags) + method = "regex_replaceall" + else + method = "regEx_replaceall" + else + if("i" in flags) + method = "regex_replace" + else + method = "regEx_replace" + return call(BYGEX, method)(text, pattern, replacement) #undef BYGEX - // Formerly list2text /proc/jointext(list/ls, sep) if(ls.len <= 1) // Early-out code for empty or singleton lists. @@ -228,4 +246,8 @@ #undef CannotBeFlat #undef CannotBeAssoc #undef BadList +#else +/regex/Replace() + ..() + return text #endif \ No newline at end of file diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 7d1ea89c53a..1dff0ee6ceb 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -176,6 +176,8 @@ var/reactionary_explosions = 0 //If we use reactionary explosions, explosions that react to walls and doors + var/autoconvert_notes = 0 //if all connecting player's notes should attempt to be converted to the database + var/announce_admin_logout = 0 var/announce_admin_login = 0 @@ -369,6 +371,8 @@ if (world.log != newlog) world.log << "Now logging runtimes to data/logs/runtimes/runtime-[time2text(world.realtime, "YYYY-MM-DD")].log" world.log = newlog + if("autoconvert_notes") + config.autoconvert_notes = 1 if("allow_webclient") config.allowwebclient = 1 if("webclient_only_byond_members") diff --git a/code/modules/admin/sql_notes.dm b/code/modules/admin/sql_notes.dm index 3a0a90b719f..c38ed7d242b 100644 --- a/code/modules/admin/sql_notes.dm +++ b/code/modules/admin/sql_notes.dm @@ -168,3 +168,50 @@ output += "

    \[Add Note\]
    " output += ruler usr << browse(output, "window=show_notes;size=900x500") + +#define NOTESFILE "data/player_notes.sav" +//if the AUTOCONVERT_NOTES is turned on, anytime a player connects this will be run to try and add all their notes to the databas +/proc/convert_notes_sql(ckey) + var/savefile/notesfile = new(NOTESFILE) + if(!notesfile) + log_game("Error: Cannot access [NOTESFILE]") + return + notesfile.cd = "/[ckey]" + while(!notesfile.eof) + var/notetext + notesfile >> notetext + var/server + if(config && config.server_name) + server = config.server_name + var/regex/note = new("^(\\d{2}-\\w{3}-\\d{4}) \\| (.+) ~(\\w+)$", "i") + note.Find(notetext) + var/timestamp = note.group[2] + notetext = note.group[3] + var/adminckey = note.group[4] + var/DBQuery/query_convert_time = dbcon.NewQuery("SELECT ADDTIME(STR_TO_DATE('[timestamp]','%d-%b-%Y'), '0')") + if(!query_convert_time.Execute()) + var/err = query_convert_time.ErrorMsg() + log_game("SQL ERROR converting timestamp. Error : \[[err]\]\n") + return + if(query_convert_time.NextRow()) + timestamp = query_convert_time.item[1] + if(ckey && notetext && timestamp && adminckey && server) + add_note(ckey, notetext, timestamp, adminckey, 0, server) + notesfile.cd = "/" + notesfile.dir.Remove(ckey) + +/*alternatively this proc can be run once to pass through every note and attempt to convert it before deleting the file, if done then AUTOCONVERT_NOTES should be turned off +this proc can take several minutes to execute fully if converting and cause DD to hang if converting a lot of notes; it's not advised to do so while a server is live +/proc/mass_convert_notes() + world << "Beginning mass note conversion" + var/savefile/notesfile = new(NOTESFILE) + if(!notesfile) + log_game("Error: Cannot access [NOTESFILE]") + return + notesfile.cd = "/" + for(var/ckey in notesfile.dir) + convert_notes_sql(ckey) + world << "Deleting NOTESFILE" + fdel(NOTESFILE) + world << "Finished mass note conversion, remember to turn off AUTOCONVERT_NOTES"*/ +#undef NOTESFILE \ No newline at end of file diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index ba21a347c95..452e6077172 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -206,6 +206,9 @@ var/next_external_rsc = 0 src << message clientmessages.Remove(ckey) + if(config && config.autoconvert_notes) + convert_notes_sql(ckey) + if(!winexists(src, "asset_cache_browser")) // The client is using a custom skin, tell them. src << "Unable to access asset cache browser, if you are using a custom skin file, please allow DS to download the updated version, if you are not, then make a bug report. This is not a critical issue but can cause issues with resource downloading, as it is impossible to know when extra resources arrived to you." diff --git a/config/config.txt b/config/config.txt index a398d26f5f8..c7ad64e5a6e 100644 --- a/config/config.txt +++ b/config/config.txt @@ -206,23 +206,26 @@ NOTIFY_NEW_PLAYER_AGE 0 ## Uncomment to have the game log runtimes to the log folder. (Note: this disables normal output in dd/ds, so it should be left off for testing. #LOG_RUNTIMES -##Comment this out to stop admin messages sent anytime an admin disconnects from a round in play, you can edit the messages in admin.dm +## Comment this out if you've used the mass conversion sql proc for notes or want to stop converting notes +AUTOCONVERT_NOTES + +## Comment this out to stop admin messages sent anytime an admin disconnects from a round in play, you can edit the messages in admin.dm ANNOUNCE_ADMIN_LOGOUT -##Uncomment to have an admin message sent anytime an admin connects to a round in play, you can edit the messages in admin.dm +## Uncomment to have an admin message sent anytime an admin connects to a round in play, you can edit the messages in admin.dm #ANNOUNCE_ADMIN_LOGIN -##Map rotation -##This feature requires you are running a Windows OS (or can other wise run .bat files) and that you are using the tgstation-server toolset in tools/ -##You should edit maps.txt to match your configuration when you enable this. +## Map rotation +## This feature requires you are running a Windows OS (or can other wise run .bat files) and that you are using the tgstation-server toolset in tools/ +## You should edit maps.txt to match your configuration when you enable this. #MAPROTATION -##Map rotate chance delta -##This is the chance of map rotation factored to the round length. -##A value of 1 would mean the map rotation chance is the round length in minutes (hour long round == 60% rotation chance) -##A value of 0.5 would mean the map rotation chance is half of the round length in minutes (hour long round == 30% rotation chance) +## Map rotate chance delta +## This is the chance of map rotation factored to the round length. +## A value of 1 would mean the map rotation chance is the round length in minutes (hour long round == 60% rotation chance) +## A value of 0.5 would mean the map rotation chance is half of the round length in minutes (hour long round == 30% rotation chance) #MAPROTATIONCHANCEDELTA 0.75 -##AUTOADMIN -##Uncomment to automatically give that admin rank to all players +## AUTOADMIN +## Uncomment to automatically give that admin rank to all players #AUTOADMIN Game Admin From ef19e7904f3d9f0c51bcb8b5caab9a4e3f4fb380 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Mon, 1 Feb 2016 10:20:42 -0600 Subject: [PATCH 45/84] Support Regex in replaceall, re-implement lizard hiss limits --- code/__HELPERS/510.dm | 10 +++++----- code/modules/mob/living/carbon/human/species_types.dm | 6 ++++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/code/__HELPERS/510.dm b/code/__HELPERS/510.dm index 8c3a26053e7..f448ae3df54 100644 --- a/code/__HELPERS/510.dm +++ b/code/__HELPERS/510.dm @@ -2,7 +2,11 @@ #if DM_VERSION < 510 #define BYGEX "code/__HELPERS/bygex.dll" /proc/replacetext(text, replace, replacement) - return call(BYGEX, "regex_replaceallliteral")(text, replace, replacement) + if(istype(replace, /regex)) + var/regex/R = replace + return R.Replace(text, replacement) + else + return call(BYGEX, "regex_replaceallliteral")(text, replace, replacement) /proc/replacetextEx(text, replace, replacement) return call(BYGEX, "regEx_replaceallliteral")(text, replace, replacement) @@ -246,8 +250,4 @@ #undef CannotBeFlat #undef CannotBeAssoc #undef BadList -#else -/regex/Replace() - ..() - return text #endif \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 0c3c10150f4..74ba5292a99 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -74,10 +74,12 @@ datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) return randname +var/regex/lizard_hiss = new("s{1,2}(?!s)", "g") +var/regex/lizard_hiSS = new("S{1,2}(?!S)", "g") /datum/species/lizard/handle_speech(message) if(copytext(message, 1, 2) != "*") - message = replacetextEx(message, "s", "sss") - message = replacetextEx(message, "S", "SSS") + message = lizard_hiss.Replace(message, "sss") + message = lizard_hiSS.Replace(message, "SSS") return message //I wag in death From a5f09e103e1264ccde99f21e48314c7e7b52b3c4 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Tue, 2 Feb 2016 17:46:07 -0600 Subject: [PATCH 46/84] Remove eroneous code; click catcher define; bygex path fix --- code/__HELPERS/510.dm | 2 +- code/_onclick/_defines.dm | 1 + code/_onclick/click.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 1 - code/modules/tgui/tgui.dm | 1 - tgstation.dme | 1 + 6 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 code/_onclick/_defines.dm diff --git a/code/__HELPERS/510.dm b/code/__HELPERS/510.dm index f448ae3df54..6bca2a51721 100644 --- a/code/__HELPERS/510.dm +++ b/code/__HELPERS/510.dm @@ -1,6 +1,6 @@ // Helpers for running 510 code on older versions of BYOND. #if DM_VERSION < 510 -#define BYGEX "code/__HELPERS/bygex.dll" +#define BYGEX "code/__HELPERS/bygex" /proc/replacetext(text, replace, replacement) if(istype(replace, /regex)) var/regex/R = replace diff --git a/code/_onclick/_defines.dm b/code/_onclick/_defines.dm new file mode 100644 index 00000000000..3c76c35e807 --- /dev/null +++ b/code/_onclick/_defines.dm @@ -0,0 +1 @@ +#define CLICKCATCHER_PLANE -99 \ No newline at end of file diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 014e8f6e379..e8297662c85 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -331,7 +331,7 @@ /obj/screen/click_catcher icon = 'icons/mob/screen_full.dmi' icon_state = "passage0" - plane = -99 + plane = CLICKCATCHER_PLANE mouse_opacity = 2 screen_loc = "CENTER-7,CENTER-7" diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 1db83a085ed..9e811857caf 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -135,7 +135,6 @@ src.take_organ_damage(20) if(2) src.take_organ_damage(10) - Stun(3) src << "*BZZZT*" src << "Warning: Electromagnetic pulse detected." flash_eyes(affect_silicon = 1) diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 97a6dbc9022..93cfd9de04b 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -246,7 +246,6 @@ // Generate the JSON. var/json = json_encode(json_data) - //var/json = JSON.stringify(json_data) // Strip #255/improper. json = replacetext(json, "\improper", "") json = replacetext(json, "\proper", "") diff --git a/tgstation.dme b/tgstation.dme index daceb5e9337..214b72ac933 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -83,6 +83,7 @@ #include "code\_globalvars\lists\mobs.dm" #include "code\_globalvars\lists\names.dm" #include "code\_globalvars\lists\objects.dm" +#include "code\_onclick\_defines.dm" #include "code\_onclick\adjacent.dm" #include "code\_onclick\ai.dm" #include "code\_onclick\click.dm" From 5fc59f53a149ece7f0aaa685a2eec685901e763f Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Thu, 4 Feb 2016 17:17:15 -0600 Subject: [PATCH 47/84] Fix lizard hissing --- code/modules/mob/living/carbon/human/species_types.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 74ba5292a99..13f1b36d0bc 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -74,8 +74,8 @@ datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) return randname -var/regex/lizard_hiss = new("s{1,2}(?!s)", "g") -var/regex/lizard_hiSS = new("S{1,2}(?!S)", "g") +var/regex/lizard_hiss = new("s+", "g") +var/regex/lizard_hiSS = new("S+", "g") /datum/species/lizard/handle_speech(message) if(copytext(message, 1, 2) != "*") message = lizard_hiss.Replace(message, "sss") From f96290ff810a6f0ff502a80708ac40f910b38cf4 Mon Sep 17 00:00:00 2001 From: Nerd Lord Date: Thu, 4 Feb 2016 18:54:01 -0500 Subject: [PATCH 48/84] weakens death EMP --- code/game/gamemodes/blob/theblob.dm | 4 ++-- code/modules/reagents/chemistry/reagents/blob_reagents.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index d6737d4f26f..3b67eab6a7c 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -101,10 +101,10 @@ for(var/obj/effect/blob/B in orange(pulse_range, src)) B.Be_Pulsed() if(expand_range) - src.expand(null, 1) + src.expand() for(var/obj/effect/blob/B in orange(expand_range, src)) if(prob(20 - get_dist(get_turf(src), get_turf(B)) * 4)) //expand falls off with range but is faster near the blob causing the expansion - B.expand(null, 1) + B.expand() return /obj/effect/blob/proc/Be_Pulsed() diff --git a/code/modules/reagents/chemistry/reagents/blob_reagents.dm b/code/modules/reagents/chemistry/reagents/blob_reagents.dm index a58b61dd7e5..38dcc9bfd94 100644 --- a/code/modules/reagents/chemistry/reagents/blob_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/blob_reagents.dm @@ -250,7 +250,7 @@ /datum/reagent/blob/electromagnetic_web/death_reaction(obj/effect/blob/B, cause) if(!isnull(cause)) - empulse(B.loc, 2, 4) //less than screen range, so you can stand out of range to avoid it + empulse(B.loc, 2, 3) //less than screen range, so you can stand out of range to avoid it //does brute damage, bonus damage for each nearby blob, and spreads damage out /datum/reagent/blob/synchronous_mesh From a0134f1cba7cd47a5d289412b9dbcca4f132e87d Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 5 Feb 2016 00:02:48 +0000 Subject: [PATCH 49/84] Automatic changelog generation for PR #15176 --- html/changelogs/AutoChangeLog-pr-15176.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15176.yml diff --git a/html/changelogs/AutoChangeLog-pr-15176.yml b/html/changelogs/AutoChangeLog-pr-15176.yml new file mode 100644 index 00000000000..8cee123d230 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15176.yml @@ -0,0 +1,12 @@ +author: Joan +delete-after: True +changes: + - experiment: "Blob expansion is faster near the expanding blob, but slower further away from it." + - tweak: "Blob spores produce a slightly larger smoke cloud when dying. Sporing Pods spores and blob zombies produce the current small cloud." + - rscdel: "Blobbernauts can no longer pull anything at all." + - tweak: "Blobbernauts health reduced to 200, but blobbernauts now take half brute damage." + - tweak: "Blobbernauts now take massive damage from fire." + - tweak: "Blobbernauts do approximately 3 more damage when attacking." + - wip: "Replicating Foam will expand more actively when damaged." + - rscadd: "Adds Electromagnetic Web, which is light blue, does burn damage and EMPs targets, and causes a small EMP when dying." + - rscadd: "Electromagnetic Web takes more damage; a normal blob that hasn't been near a node or the core for 6~ seconds can be oneshotted by a laser." From 303a49147c9f0161c1587699f96ca86d4df8cbb3 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 5 Feb 2016 00:59:30 +0000 Subject: [PATCH 50/84] Automatic changelog generation for PR #14911 --- html/changelogs/AutoChangeLog-pr-14911.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-14911.yml diff --git a/html/changelogs/AutoChangeLog-pr-14911.yml b/html/changelogs/AutoChangeLog-pr-14911.yml new file mode 100644 index 00000000000..4f71e735a88 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-14911.yml @@ -0,0 +1,9 @@ +author: MMMiracles +delete-after: True +changes: + - tweak: "Bulldog now starts with stun-slugs instead of its usual 60-brute slugs. Slugs now cost 3 TC instead of 2." + - tweak: "Most SAW ammo has been slightly buffed in damage so maybe it'll be worth buying now along with a slight cost decrease for the gun itself." + - tweak: "Incen shells for the shotgun now apply extra firestacks on hit so it actually sets people on fire instead of turning them into a light show." + - tweak: "Incen rounds for the SAW now leave a fire trail similar to the bulldog's dragonsbreath round." + - rscadd: "Nuke Ops now have the ability to purchase breaching shells, a weaker variant of the meteorslugs that can still push back people/airlocks/mechs/corgis." + - bugfix: "SAW should now use its in-hand sprites for an open-closed magazine" From 68dedb9ee2874d5147c4aa325477489304508cc5 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Fri, 5 Feb 2016 01:28:44 +0000 Subject: [PATCH 51/84] Reverts #15187 --- code/modules/power/smes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index 66dffccb236..3a0f90c67cf 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -46,7 +46,7 @@ component_parts = list() component_parts += new /obj/item/weapon/circuitboard/smes(null) for(var/i in 1 to 5) - component_parts += new /obj/item/weapon/stock_parts/cell/high(null) + component_parts += new /obj/item/weapon/stock_parts/cell/high/empty(null) component_parts += new /obj/item/stack/cable_coil(null, 5) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) RefreshParts() From 7ed46468f56a52972256517747f74e465b70f8f4 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Thu, 4 Feb 2016 19:41:12 -0600 Subject: [PATCH 52/84] preserves name --- code/modules/projectiles/projectile/beams.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 848b5e8a9e6..ca8158eb731 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -9,7 +9,7 @@ eyeblur = 2 /obj/item/projectile/beam/practice - name = "laser" + name = "practice laser" damage = 0 nodamage = 1 From 5bf76a3c141a1204c1a6c9d6d7c97fc634530f97 Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 4 Feb 2016 20:29:34 -0600 Subject: [PATCH 53/84] Now supports all the types, yayA! --- 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 d68bca69433..3831cb65490 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -393,7 +393,7 @@ This is here to make the tiles around the station mininuke change when it's arme if(loc == initial(loc)) for(var/N in nuke_tiles) var/turf/T = N - T.icon_state = (timing ? "rcircuitanim" : "bcircuit") + T.icon_state = (timing ? "rcircuitanim" : initial(T.icon_state)) /obj/machinery/nuclearbomb/selfdestruct/set_anchor() return From ac03d5f6174aa1bf7306a4578cb7d8e3a3c0f5c2 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Thu, 4 Feb 2016 20:39:41 -0600 Subject: [PATCH 54/84] Fix flashlights actually stunning Also make clear_fullscreen() waitfor = 0 to be safe, and bump travis version --- .travis.yml | 2 +- code/_onclick/hud/fullscreen.dm | 1 + code/game/objects/items/devices/flashlight.dm | 4 ++-- code/modules/mob/living/carbon/carbon.dm | 5 +++-- code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/silicon/silicon.dm | 2 +- tgstation.dme | 4 ++-- 7 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index 7cd4e7e4545..75272bdaf2f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,7 @@ sudo: false env: global: - BYOND_MAJOR="510" - - BYOND_MINOR="1321" + - BYOND_MINOR="1322" - NODE_VERSION="4" matrix: - DM_MAPFILE="tgstation2" diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index db5de399580..c6f2fba4d80 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -27,6 +27,7 @@ return screen /mob/proc/clear_fullscreen(category, animate = 10) + set waitfor = 0 var/obj/screen/fullscreen/screen = screens[category] if(!screen) return diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 6e351e28ede..c11f391d522 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -61,7 +61,7 @@ return if(M == user) //they're using it on themselves - if(M.flash_eyes()) + if(M.flash_eyes(visual = 1)) M.visible_message("[M] directs [src] to \his eyes.", \ "You wave the light in front of your eyes! Trippy!") else @@ -79,7 +79,7 @@ else if(M.dna.check_mutation(XRAY)) //mob has X-RAY vision user << "[M] pupils give an eerie glow!" else //they're okay! - if(M.flash_eyes()) + if(M.flash_eyes(visual = 1)) user << "[M]'s pupils narrow." else return ..() diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 1af4bf3838a..3a64fc7a484 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -169,9 +169,11 @@ playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) -/mob/living/carbon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0) +/mob/living/carbon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0) var/damage = intensity - check_eye_prot() if(..()) // we've been flashed + if(visual) + return if(weakeyes) Stun(2) switch(damage) @@ -202,7 +204,6 @@ else src << "Your eyes are really starting to hurt. This can't be good for you!" return 1 - else if(damage == 0) // just enough protection if(prob(20)) src << "Something bright flashes in the corner of your vision!" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index bdec8ae640f..46bc3efe486 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -703,7 +703,7 @@ Sorry Giacom. Please don't be mad :( floating = 0 //called when the mob receives a bright flash -/mob/living/proc/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, type = /obj/screen/fullscreen/flash) +/mob/living/proc/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /obj/screen/fullscreen/flash) if(check_eye_prot() < intensity && (override_blindness_check || !(disabilities & BLIND))) overlay_fullscreen("flash", type) addtimer(src, "clear_fullscreen", 25, FALSE, "flash", 25) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 9e811857caf..4bbfedba973 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -466,7 +466,7 @@ /mob/living/silicon/grabbedby(mob/living/user) return -/mob/living/silicon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, type = /obj/screen/fullscreen/flash/noise) +/mob/living/silicon/flash_eyes(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0, type = /obj/screen/fullscreen/flash/noise) if(affect_silicon) return ..() diff --git a/tgstation.dme b/tgstation.dme index 214b72ac933..86f0ce233e5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1083,7 +1083,7 @@ #include "code\modules\hydroponics\hydroitemdefines.dm" #include "code\modules\hydroponics\hydroponics.dm" #include "code\modules\hydroponics\seed_extractor.dm" -#include "code\modules\hydroponics\seeds.dm" +#include "code\modules\hydroponics\seeds.dm" #include "code\modules\jobs\access.dm" #include "code\modules\jobs\jobs.dm" #include "code\modules\jobs\whitelist.dm" @@ -1097,7 +1097,7 @@ #include "code\modules\jobs\job_types\medical.dm" #include "code\modules\jobs\job_types\science.dm" #include "code\modules\jobs\job_types\security.dm" -#include "code\modules\jobs\job_types\silicon.dm" +#include "code\modules\jobs\job_types\silicon.dm" #include "code\modules\library\lib_items.dm" #include "code\modules\library\lib_machines.dm" #include "code\modules\library\lib_readme.dm" From b965b0e389efd37df9e580bb4e838ea3aabfec3c Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 5 Feb 2016 04:03:48 +0000 Subject: [PATCH 55/84] Automatic changelog generation for PR #15185 --- html/changelogs/AutoChangeLog-pr-15185.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15185.yml diff --git a/html/changelogs/AutoChangeLog-pr-15185.yml b/html/changelogs/AutoChangeLog-pr-15185.yml new file mode 100644 index 00000000000..0fe71f8503d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15185.yml @@ -0,0 +1,4 @@ +author: Joan +delete-after: True +changes: + - rscadd: "Anomalies, such as pyroclastic and vortex anomalies, now appear at the bottom of the ghost orbit and observe menus." From 2e3470d7364e3cde5c9388c5c9b1c398ccfad475 Mon Sep 17 00:00:00 2001 From: Leo Date: Fri, 5 Feb 2016 02:18:20 -0200 Subject: [PATCH 56/84] Removed parent call --- code/game/objects/structures/tables_racks.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 3c7e07e70c7..2f8a1b4697a 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -44,7 +44,6 @@ smooth_icon_neighbors(src) /obj/structure/table/ex_act(severity, target) - ..() switch(severity) if(1) qdel(src) From 0949e4d0524b1fb801823a8a25e0964dd9f2e243 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Fri, 5 Feb 2016 04:30:07 +0000 Subject: [PATCH 57/84] Moved proc to game.dm --- code/__HELPERS/game.dm | 28 +++++++++++++++++++++------- code/__HELPERS/unsorted.dm | 14 -------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 4f0e9158101..e127a5f3060 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -1,3 +1,10 @@ +//supposedly the fastest way to do this according to https://gist.github.com/Giacom/be635398926bb463b42a +#define RANGE_TURFS(RADIUS, CENTER) \ + block( \ + locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \ + locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \ + ) + //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 /proc/get_area(O) @@ -24,6 +31,20 @@ return A return 0 +/proc/get_areas_in_range(dist=0, atom/center=usr) + if(!dist) + var/turf/T = get_turf(center) + return T ? list(T.loc) : list() + if(!center) + return list() + + var/list/turfs = RANGE_TURFS(dist, center) + var/list/areas = list() + for(var/V in turfs) + var/turf/T = V + areas |= T.loc + return areas + // Like view but bypasses luminosity check /proc/get_hear(range, atom/source) @@ -423,10 +444,3 @@ new_character.key = G_found.key return new_character - -//supposedly the fastest way to do this according to https://gist.github.com/Giacom/be635398926bb463b42a -#define RANGE_TURFS(RADIUS, CENTER) \ - block( \ - locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \ - locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \ - ) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 336648791af..bf7ba315543 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1175,20 +1175,6 @@ B --><-- A return L -/proc/get_areas_in_range(dist=0, atom/center=usr) - if(!dist) - var/turf/T = get_turf(center) - return T ? list(T.loc) : list() - if(!center) - return list() - - var/list/turfs = RANGE_TURFS(dist, center) - var/list/areas = list() - for(var/V in turfs) - var/turf/T = V - areas |= T.loc - return areas - /atom/proc/contains(var/atom/A) if(!A) return 0 From b456fe3807193562120cff7065ed9db5832bc6f3 Mon Sep 17 00:00:00 2001 From: Leo Date: Fri, 5 Feb 2016 02:41:40 -0200 Subject: [PATCH 58/84] Remove bump() change --- code/game/mecha/mecha.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 01e296c8936..e62624cd5eb 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -551,8 +551,6 @@ step(obstacle, dir) else if(istype(obstacle, /mob)) step(obstacle, dir) - if(istype(obstacle, /obj/structure/table) || istype(obstacle, /obj/structure/rack)) - obstacle.ex_act(2) From 7dfc9547ec4cf71b486b133d35f0be3c80ea655d Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Fri, 5 Feb 2016 04:47:00 +0000 Subject: [PATCH 59/84] Automatic changelog compile --- html/changelog.html | 41 +++++++++++++++++++++ html/changelogs/.all_changelog.yml | 42 ++++++++++++++++++++++ html/changelogs/AutoChangeLog-pr-14911.yml | 9 ----- html/changelogs/AutoChangeLog-pr-15068.yml | 4 --- html/changelogs/AutoChangeLog-pr-15110.yml | 4 --- html/changelogs/AutoChangeLog-pr-15132.yml | 4 --- html/changelogs/AutoChangeLog-pr-15139.yml | 4 --- html/changelogs/AutoChangeLog-pr-15143.yml | 4 --- html/changelogs/AutoChangeLog-pr-15176.yml | 12 ------- html/changelogs/AutoChangeLog-pr-15185.yml | 4 --- 10 files changed, 83 insertions(+), 45 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-14911.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15068.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15110.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15132.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15139.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15143.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15176.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-15185.yml diff --git a/html/changelog.html b/html/changelog.html index 5a9be922b2f..7e14fc3a6b9 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,47 @@ -->
    +

    05 February 2016

    +

    Joan updated:

    +
      +
    • Blob expansion is faster near the expanding blob, but slower further away from it.
    • +
    • Blob spores produce a slightly larger smoke cloud when dying. Sporing Pods spores and blob zombies produce the current small cloud.
    • +
    • Blobbernauts can no longer pull anything at all.
    • +
    • Blobbernauts health reduced to 200, but blobbernauts now take half brute damage.
    • +
    • Blobbernauts now take massive damage from fire.
    • +
    • Blobbernauts do approximately 3 more damage when attacking.
    • +
    • Replicating Foam will expand more actively when damaged.
    • +
    • Adds Electromagnetic Web, which is light blue, does burn damage and EMPs targets, and causes a small EMP when dying.
    • +
    • Electromagnetic Web takes more damage; a normal blob that hasn't been near a node or the core for 6~ seconds can be oneshotted by a laser.
    • +
    • Anomalies, such as pyroclastic and vortex anomalies, now appear at the bottom of the ghost orbit and observe menus.
    • +
    +

    Kor updated:

    +
      +
    • Nuke ops can purchase sentience potions for 4tc
    • +
    +

    MMMiracles updated:

    +
      +
    • Bulldog now starts with stun-slugs instead of its usual 60-brute slugs. Slugs now cost 3 TC instead of 2.
    • +
    • Most SAW ammo has been slightly buffed in damage so maybe it'll be worth buying now along with a slight cost decrease for the gun itself.
    • +
    • Incen shells for the shotgun now apply extra firestacks on hit so it actually sets people on fire instead of turning them into a light show.
    • +
    • Incen rounds for the SAW now leave a fire trail similar to the bulldog's dragonsbreath round.
    • +
    • Nuke Ops now have the ability to purchase breaching shells, a weaker variant of the meteorslugs that can still push back people/airlocks/mechs/corgis.
    • +
    • SAW should now use its in-hand sprites for an open-closed magazine
    • +
    +

    PKPenguin321 updated:

    +
      +
    • You can now sharpen carrots into shivs by using a knife or hatchet on them.
    • +
    +

    bgobandit updated:

    +
      +
    • Seven new emoji have been added to hasten the death of the English language.
    • +
    +

    octareenroon91 updated:

    +
      +
    • Player-controlled medibots can examine a patient to know what chems are in the patient's body.
    • +
    • autolathes have been showing extra copies of the hacked designs, but no more.
    • +
    +

    01 February 2016

    Erwgd updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index f9b3c0a4966..470fb9a9fed 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -3370,3 +3370,45 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: On Valentine's Day, all spacemen will receive candy hearts and valentines for their special someones! Label valentines with a pen. - rscadd: Note that today is not Valentine's Day. +2016-02-05: + Joan: + - experiment: Blob expansion is faster near the expanding blob, but slower further + away from it. + - tweak: Blob spores produce a slightly larger smoke cloud when dying. Sporing Pods + spores and blob zombies produce the current small cloud. + - rscdel: Blobbernauts can no longer pull anything at all. + - tweak: Blobbernauts health reduced to 200, but blobbernauts now take half brute + damage. + - tweak: Blobbernauts now take massive damage from fire. + - tweak: Blobbernauts do approximately 3 more damage when attacking. + - wip: Replicating Foam will expand more actively when damaged. + - rscadd: Adds Electromagnetic Web, which is light blue, does burn damage and EMPs + targets, and causes a small EMP when dying. + - rscadd: Electromagnetic Web takes more damage; a normal blob that hasn't been + near a node or the core for 6~ seconds can be oneshotted by a laser. + - rscadd: Anomalies, such as pyroclastic and vortex anomalies, now appear at the + bottom of the ghost orbit and observe menus. + Kor: + - rscadd: Nuke ops can purchase sentience potions for 4tc + MMMiracles: + - tweak: Bulldog now starts with stun-slugs instead of its usual 60-brute slugs. + Slugs now cost 3 TC instead of 2. + - tweak: Most SAW ammo has been slightly buffed in damage so maybe it'll be worth + buying now along with a slight cost decrease for the gun itself. + - tweak: Incen shells for the shotgun now apply extra firestacks on hit so it actually + sets people on fire instead of turning them into a light show. + - tweak: Incen rounds for the SAW now leave a fire trail similar to the bulldog's + dragonsbreath round. + - rscadd: Nuke Ops now have the ability to purchase breaching shells, a weaker variant + of the meteorslugs that can still push back people/airlocks/mechs/corgis. + - bugfix: SAW should now use its in-hand sprites for an open-closed magazine + PKPenguin321: + - rscadd: You can now sharpen carrots into shivs by using a knife or hatchet on + them. + bgobandit: + - rscadd: Seven new emoji have been added to hasten the death of the English language. + octareenroon91: + - rscadd: Player-controlled medibots can examine a patient to know what chems are + in the patient's body. + - bugfix: autolathes have been showing extra copies of the hacked designs, but no + more. diff --git a/html/changelogs/AutoChangeLog-pr-14911.yml b/html/changelogs/AutoChangeLog-pr-14911.yml deleted file mode 100644 index 4f71e735a88..00000000000 --- a/html/changelogs/AutoChangeLog-pr-14911.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: MMMiracles -delete-after: True -changes: - - tweak: "Bulldog now starts with stun-slugs instead of its usual 60-brute slugs. Slugs now cost 3 TC instead of 2." - - tweak: "Most SAW ammo has been slightly buffed in damage so maybe it'll be worth buying now along with a slight cost decrease for the gun itself." - - tweak: "Incen shells for the shotgun now apply extra firestacks on hit so it actually sets people on fire instead of turning them into a light show." - - tweak: "Incen rounds for the SAW now leave a fire trail similar to the bulldog's dragonsbreath round." - - rscadd: "Nuke Ops now have the ability to purchase breaching shells, a weaker variant of the meteorslugs that can still push back people/airlocks/mechs/corgis." - - bugfix: "SAW should now use its in-hand sprites for an open-closed magazine" diff --git a/html/changelogs/AutoChangeLog-pr-15068.yml b/html/changelogs/AutoChangeLog-pr-15068.yml deleted file mode 100644 index 12518617908..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15068.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PKPenguin321 -delete-after: True -changes: - - rscadd: "You can now sharpen carrots into shivs by using a knife or hatchet on them." diff --git a/html/changelogs/AutoChangeLog-pr-15110.yml b/html/changelogs/AutoChangeLog-pr-15110.yml deleted file mode 100644 index 5bc8d8d60c2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15110.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Kor -delete-after: True -changes: - - rscadd: "Nuke ops can purchase sentience potions for 4tc" diff --git a/html/changelogs/AutoChangeLog-pr-15132.yml b/html/changelogs/AutoChangeLog-pr-15132.yml deleted file mode 100644 index bd085db28d8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15132.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: octareenroon91 -delete-after: True -changes: - - rscadd: "Player-controlled medibots can examine a patient to know what chems are in the patient's body." diff --git a/html/changelogs/AutoChangeLog-pr-15139.yml b/html/changelogs/AutoChangeLog-pr-15139.yml deleted file mode 100644 index 01d07a3a7f2..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15139.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: bgobandit -delete-after: True -changes: - - rscadd: "Seven new emoji have been added to hasten the death of the English language." diff --git a/html/changelogs/AutoChangeLog-pr-15143.yml b/html/changelogs/AutoChangeLog-pr-15143.yml deleted file mode 100644 index 398a0807ffb..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15143.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: octareenroon91 -delete-after: True -changes: - - bugfix: "autolathes have been showing extra copies of the hacked designs, but no more." diff --git a/html/changelogs/AutoChangeLog-pr-15176.yml b/html/changelogs/AutoChangeLog-pr-15176.yml deleted file mode 100644 index 8cee123d230..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15176.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: Joan -delete-after: True -changes: - - experiment: "Blob expansion is faster near the expanding blob, but slower further away from it." - - tweak: "Blob spores produce a slightly larger smoke cloud when dying. Sporing Pods spores and blob zombies produce the current small cloud." - - rscdel: "Blobbernauts can no longer pull anything at all." - - tweak: "Blobbernauts health reduced to 200, but blobbernauts now take half brute damage." - - tweak: "Blobbernauts now take massive damage from fire." - - tweak: "Blobbernauts do approximately 3 more damage when attacking." - - wip: "Replicating Foam will expand more actively when damaged." - - rscadd: "Adds Electromagnetic Web, which is light blue, does burn damage and EMPs targets, and causes a small EMP when dying." - - rscadd: "Electromagnetic Web takes more damage; a normal blob that hasn't been near a node or the core for 6~ seconds can be oneshotted by a laser." diff --git a/html/changelogs/AutoChangeLog-pr-15185.yml b/html/changelogs/AutoChangeLog-pr-15185.yml deleted file mode 100644 index 0fe71f8503d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-15185.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Joan -delete-after: True -changes: - - rscadd: "Anomalies, such as pyroclastic and vortex anomalies, now appear at the bottom of the ghost orbit and observe menus." From 952bc0ef88e079f5f06f1164b830be0750d6e327 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 5 Feb 2016 05:44:16 +0000 Subject: [PATCH 60/84] Automatic changelog generation for PR #15169 --- html/changelogs/AutoChangeLog-pr-15169.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15169.yml diff --git a/html/changelogs/AutoChangeLog-pr-15169.yml b/html/changelogs/AutoChangeLog-pr-15169.yml new file mode 100644 index 00000000000..55dd91768ac --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15169.yml @@ -0,0 +1,5 @@ +author: Lzimann +delete-after: True +changes: + - tweak: "Combat Mechas now have a increased chance of destroying a wall with punches (40% for walls and 20% for reinforced walls)!" + - rscadd: "Combat mechas can now destroy tables and racks with a punch!" From 20d55b9adbc5d9a8be532b4bd41e0062272f8f82 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Thu, 4 Feb 2016 23:21:42 -0800 Subject: [PATCH 61/84] Fixes Changeling digital camo toggle. --- code/game/gamemodes/changeling/powers/digitalcamo.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/powers/digitalcamo.dm b/code/game/gamemodes/changeling/powers/digitalcamo.dm index 79651c98a97..c992e7e0516 100644 --- a/code/game/gamemodes/changeling/powers/digitalcamo.dm +++ b/code/game/gamemodes/changeling/powers/digitalcamo.dm @@ -10,10 +10,11 @@ if(user.digitalcamo) user << "We return to normal." user.digitalinvis = 0 + user.digitalcamo = 0 else user << "We distort our form to hide from the AI" user.digitalcamo = 1 - user.digitalinvis = !user.digitalcamo + user.digitalinvis = 1 feedback_add_details("changeling_powers","CAM") From 8391ed1c23fc88f3ed034e96cd5f4378ad17a78c Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Fri, 5 Feb 2016 15:53:26 +0000 Subject: [PATCH 62/84] Automatic changelog generation for PR #15119 --- html/changelogs/AutoChangeLog-pr-15119.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-15119.yml diff --git a/html/changelogs/AutoChangeLog-pr-15119.yml b/html/changelogs/AutoChangeLog-pr-15119.yml new file mode 100644 index 00000000000..11a8ea8a011 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-15119.yml @@ -0,0 +1,4 @@ +author: LordPidey +delete-after: True +changes: + - rscadd: "Added suicide command for pipe valves. It's quite messy." From f592ce1aa89f23f462d8e4ea1a04c2e111997642 Mon Sep 17 00:00:00 2001 From: GunHog Date: Fri, 5 Feb 2016 12:41:55 -0600 Subject: [PATCH 63/84] Fix + Nitpick management --- code/game/gamemodes/malfunction/Malf_Modules.dm | 2 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index 995d73f024c..a81d5e2bb22 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -33,7 +33,7 @@ for(var/N in nuke_tiles) var/turf/T = N - T.icon_state = "rcircuitanim" //Causes blue tiles on the map the AI to change to flashing red + T.icon_state = "rcircuitanim" //This causes all blue "circuit" tiles on the map to change to animated red icon state. src << "Nuclear device armed." priority_announce("Hostile runtimes detected in all station systems, please deactivate your AI to prevent possible damage to its morality core.", "Anomaly Alert", 'sound/AI/aimalf.ogg') diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 3831cb65490..77306a0e167 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -392,8 +392,8 @@ This is here to make the tiles around the station mininuke change when it's arme /obj/machinery/nuclearbomb/selfdestruct/proc/SetTurfs() if(loc == initial(loc)) for(var/N in nuke_tiles) - var/turf/T = N - T.icon_state = (timing ? "rcircuitanim" : initial(T.icon_state)) + var/turf/simulated/floor/T = N + T.icon_state = (timing ? "rcircuitanim" : T.icon_regular_floor) /obj/machinery/nuclearbomb/selfdestruct/set_anchor() return From af19bff0080b0ecbf6f08acc340520b9ff9a1bf1 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Sun, 31 Jan 2016 22:10:18 -0600 Subject: [PATCH 64/84] tgui sleepers and uplink search Fix some state logic Fix SVGs display: based filtering input component Update syndicate colors @ChangelingRain --- code/game/machinery/Sleeper.dm | 342 ++++++++---------- .../components/unary_devices/cryo.dm | 2 +- code/modules/tgui/states.dm | 18 +- code/modules/tgui/states/default.dm | 4 +- code/modules/tgui/states/zlevel.dm | 6 +- code/modules/tgui/tgui.dm | 3 +- code/modules/uplink/uplink.dm | 20 +- tgui/assets/tgui.css | 2 +- tgui/assets/tgui.js | 22 +- tgui/src/components/bar.styl | 4 +- tgui/src/components/button.styl | 4 +- tgui/src/components/input.ract | 13 + tgui/src/components/input.styl | 16 + tgui/src/images/nanotrasen.svg | 4 +- tgui/src/images/syndicate.svg | 4 +- tgui/src/interfaces/firealarm.ract | 3 - tgui/src/interfaces/sleeper.ract | 56 +++ tgui/src/interfaces/space_heater.ract | 8 - tgui/src/interfaces/uplink.ract | 11 +- tgui/src/styles/nanotrasen.styl | 1 + tgui/src/styles/syndicate.styl | 4 + tgui/src/tgui.js | 19 +- tgui/src/tgui.ract | 1 + tgui/src/tgui.styl | 24 +- tgui/src/util/filter.js | 18 + tgui/src/util/header.styl | 16 - 26 files changed, 348 insertions(+), 277 deletions(-) create mode 100644 tgui/src/components/input.ract create mode 100644 tgui/src/components/input.styl create mode 100644 tgui/src/interfaces/sleeper.ract create mode 100644 tgui/src/util/filter.js delete mode 100644 tgui/src/util/header.styl diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 47e13d501e7..13de7d4010a 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -2,227 +2,177 @@ name = "sleeper console" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "console" - anchored = 1 //About time someone fixed this. - density = 0 + density = FALSE + anchored = TRUE /obj/machinery/sleeper name = "sleeper" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "sleeper-open" - density = 0 - anchored = 1 - state_open = 1 - var/efficiency - var/initial_bin_rating = 1 - var/min_health = 25 - var/list/injection_chems = list() //list of injectable chems except ephedrine, coz ephedrine is always avalible - var/list/possible_chems = list(list("morphine", "salbutamol", "bicaridine", "kelotane"), - list("morphine", "salbutamol", "bicaridine", "kelotane", "oculine"), - list("morphine", "salbutamol", "bicaridine", "kelotane", "oculine", "antitoxin", "mutadone", "mannitol", "pen_acid"), - list("morphine", "salbutamol", "bicaridine", "kelotane", "oculine", "antitoxin", "mutadone", "mannitol", "pen_acid", "omnizine")) + density = FALSE + anchored = TRUE + state_open = TRUE + var/efficiency = 1 + var/min_health = -25 + var/list/available_chems + var/list/possible_chems = list( + list("epinephrine", "morphine", "salbutamol", "bicaridine", "kelotane"), + list("oculine"), + list("antitoxin", "mutadone", "mannitol", "pen_acid"), + list("omnizine") + ) + /obj/machinery/sleeper/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/sleeper(null) - - // Customizable bin rating, used by the labor camp to stop people filling themselves with chemicals and escaping. - var/obj/item/weapon/stock_parts/matter_bin/B = new(null) - B.rating = initial_bin_rating - component_parts += B - + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) component_parts += new /obj/item/weapon/stock_parts/manipulator(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) component_parts += new /obj/item/stack/cable_coil(null, 1) + component_parts += new /obj/item/weapon/circuitboard/sleeper(null) RefreshParts() -/obj/machinery/sleeper/Destroy() - go_out() - . = ..() - /obj/machinery/sleeper/RefreshParts() var/E - var/I for(var/obj/item/weapon/stock_parts/matter_bin/B in component_parts) E += B.rating + var/I for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) I += M.rating - injection_chems = possible_chems[I] - efficiency = E - min_health = -E * 25 + efficiency = initial(efficiency)* E + min_health = initial(min_health) * E + available_chems = list() + for(var/i in 1 to I) + available_chems |= possible_chems[i] -/obj/machinery/sleeper/MouseDrop_T(mob/target, mob/user) - if(stat || user.stat || user.lying || !Adjacent(user) || !target.Adjacent(user)|| !iscarbon(target)) - return - close_machine(target) - -/obj/machinery/sleeper/blob_act() - if(prob(75)) - for(var/atom/movable/A in src) - A.loc = loc - A.blob_act() - qdel(src) - -/obj/machinery/sleeper/attack_animal(mob/living/simple_animal/M)//Stop putting hostile mobs in things guise - if(M.environment_smash) - M.do_attack_animation(src) - visible_message("[M.name] smashes [src] apart!") - qdel(src) - return - -/obj/machinery/sleeper/attackby(obj/item/I, mob/user, params) - if(!state_open && !occupant) - if(default_deconstruction_screwdriver(user, "sleeper-o", "sleeper", I)) - return - - if(default_change_direction_wrench(user, I)) - return - - if(exchange_parts(user, I)) - return - - if(default_pry_open(I)) - return - - default_deconstruction_crowbar(I) - -/obj/machinery/sleeper/emp_act(severity) - if(stat & (BROKEN|NOPOWER)) - ..(severity) - return - if(occupant) - go_out() - ..(severity) - -/obj/machinery/sleeper/proc/go_out() - if(!occupant) - return - for(var/atom/movable/O in src) - O.loc = loc - if(occupant.client) - occupant.client.eye = occupant.client.mob - occupant.client.perspective = MOB_PERSPECTIVE - occupant = null - icon_state = "sleeper-open" - -/obj/machinery/sleeper/container_resist() - open_machine() - -/obj/machinery/sleeper/relaymove(mob/user) - ..() - open_machine() - -/obj/machinery/sleeper/attack_hand(mob/user) - if(..()) - return - - sleeperUI(user) - -/obj/machinery/sleeper/proc/sleeperUI(mob/user) - var/dat - dat += "

      Injector

      " - if(occupant) - dat += "Inject Epinephrine" - else - dat += "Inject Epinephrine" - if(occupant && occupant.health > min_health) - for(var/re in injection_chems) - var/datum/reagent/C = chemical_reagents_list[re] - if(C) - dat += "
      Inject [C.name]" - else - for(var/re in injection_chems) - var/datum/reagent/C = chemical_reagents_list[re] - if(C) - dat += "
      Inject [C.name]" - - dat += "

      Sleeper Status

      " - dat += "Scan" - dat += "Close" : "open=1'>Open"]" - dat += "
      " - if(!occupant) - dat += "Sleeper Unoccupied" - else - dat += "[occupant.name] => " - switch(occupant.stat) //obvious, see what their status is - if(0) - dat += "Conscious" - if(1) - dat += "Unconscious" - else - dat += "DEAD" - dat += "
      " - dat += "
      Health:
      [occupant.stat > 1 ? "" : "[occupant.health]%"]
      " - dat += "
      \> Brute Damage:
      [occupant.getBruteLoss()]%
      " - dat += "
      \> Resp. Damage:
      [occupant.getOxyLoss()]%
      " - dat += "
      \> Toxin Content:
      [occupant.getToxLoss()]%
      " - dat += "
      \> Burn Severity:
      [occupant.getFireLoss()]%

      " - - dat += "
      Paralysis Summary:
      [round(occupant.paralysis)]% [occupant.paralysis ? "([round(occupant.paralysis / 4)] seconds left)" : ""]

      " - if(occupant.getCloneLoss()) - dat += "
      Subject appears to have cellular damage.

      " - if(occupant.getBrainLoss()) - dat += "
      Significant brain damage detected.

      " - if(occupant.reagents.reagent_list.len) - for(var/datum/reagent/R in occupant.reagents.reagent_list) - dat += "
      [R.name]:
      [round(R.volume, 0.1)] units

      " - dat += "
      " - - var/datum/browser/popup = new(user, "sleeper", "Sleeper Console", 520, 540) //Set up the popup browser window - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - popup.set_content(dat) - popup.open() - -/obj/machinery/sleeper/Topic(href, href_list) - if(..() || usr == occupant) - return - usr.set_machine(src) - if(href_list["refresh"]) - updateUsrDialog() - return - if(href_list["open"]) - open_machine() - return - if(href_list["close"]) - close_machine() - return - if(occupant && occupant.stat != DEAD) - if(href_list["inject"] == "epinephrine" || occupant.health > min_health) - inject_chem(usr, href_list["inject"]) - else - usr << "ERROR: Subject is not in stable condition for auto-injection." - else - usr << "ERROR: Subject cannot metabolise chemicals." - updateUsrDialog() - add_fingerprint(usr) - -/obj/machinery/sleeper/attack_ai(mob/user) - return attack_hand(user) - -/obj/machinery/sleeper/attack_paw(mob/user) - return attack_hand(user) - -/obj/machinery/sleeper/open_machine() - if(!state_open && !panel_open) - ..() - -/obj/machinery/sleeper/close_machine(mob/target) - if(state_open && !panel_open) - ..(target) - -/obj/machinery/sleeper/proc/inject_chem(mob/user, chem) - if(!is_operational()) - return - if(occupant && occupant.reagents) - if(chem in injection_chems + "epinephrine") - if(occupant.reagents.get_reagent_amount(chem) + 10 <= 20 * efficiency) - occupant.reagents.add_reagent(chem, 10) - var/units = round(occupant.reagents.get_reagent_amount(chem)) - user << "Occupant now has [units] unit\s of [chemical_reagents_list[chem]] in their bloodstream." +/obj/machinery/sleeper/Destroy() + var/turf/T = loc + T.contents += contents + return ..() /obj/machinery/sleeper/update_icon() if(state_open) icon_state = "sleeper-open" else icon_state = "sleeper" + +/obj/machinery/sleeper/container_resist() + visible_message("[occupant] emerges from [src]!", + "You climb out of [src]!") + open_machine() + +/obj/machinery/sleeper/relaymove(mob/user) + container_resist() + +/obj/machinery/sleeper/open_machine() + if(!state_open && !panel_open) + ..() + +/obj/machinery/sleeper/close_machine(mob/user) + if((isnull(user) || istype(user)) && state_open && !panel_open) + ..(user) + +/obj/machinery/sleeper/attack_animal(mob/living/simple_animal/M) + if(M.environment_smash) + M.do_attack_animation(src) + visible_message("[M.name] smashes [src] apart!") + qdel(src) + +/obj/machinery/sleeper/emp_act(severity) + if(is_operational() && occupant) + open_machine() + ..(severity) + +/obj/machinery/sleeper/blob_act() + if(prob(75)) + var/turf/T = get_turf(src) + for(var/atom/movable/A in src) + A.forceMove(T) + A.blob_act() + qdel(src) + +/obj/machinery/sleeper/MouseDrop_T(mob/target, mob/user) + if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target)) + return + close_machine(target) + +/obj/machinery/sleeper/attackby(obj/item/I, mob/user, params) + if(!state_open && !occupant) + if(default_deconstruction_screwdriver(user, "sleeper-o", "sleeper", I)) + return + if(default_change_direction_wrench(user, I)) + return + if(exchange_parts(user, I)) + return + if(default_pry_open(I)) + return + if(default_deconstruction_crowbar(I)) + return +/obj/machinery/sleeper/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ + datum/tgui/master_ui = null, datum/ui_state/state = notcontained_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "sleeper", name, 375, 550, master_ui, state) + ui.open() + +/obj/machinery/sleeper/get_ui_data() + var/list/data = list() + data["occupied"] = occupant ? 1 : 0 + data["open"] = state_open + + data["chems"] = list() + for(var/chem in available_chems) + var/datum/reagent/R = chemical_reagents_list[chem] + data["chems"] += list(list("name" = R.name, "id" = R.id, "allowed" = chem_allowed(chem))) + + data["occupant"] = list() + if(occupant) + data["occupant"]["name"] = occupant.name + data["occupant"]["stat"] = occupant.stat + data["occupant"]["health"] = occupant.health + data["occupant"]["maxHealth"] = occupant.maxHealth + data["occupant"]["minHealth"] = config.health_threshold_dead + data["occupant"]["bruteLoss"] = occupant.getBruteLoss() + data["occupant"]["oxyLoss"] = occupant.getOxyLoss() + data["occupant"]["toxLoss"] = occupant.getToxLoss() + data["occupant"]["fireLoss"] = occupant.getFireLoss() + data["occupant"]["cloneLoss"] = occupant.getCloneLoss() + data["occupant"]["brainLoss"] = occupant.getBrainLoss() + data["occupant"]["reagents"] = list() + if(occupant.reagents.reagent_list.len) + for(var/datum/reagent/R in occupant.reagents.reagent_list) + data["occupant"]["reagents"] += list(list("name" = R.name, "volume" = R.volume)) + return data + +/obj/machinery/sleeper/ui_act(action, params) + if(..()) + return + switch(action) + if("door") + if(state_open) + close_machine() + else + open_machine() + . = TRUE + if("inject") + var/chem = params["chem"] + if(!is_operational() || !occupant) + return + if(occupant.health < min_health && chem != "epinephrine") + return + if(inject_chem(chem)) + . = TRUE + +/obj/machinery/sleeper/proc/inject_chem(chem) + if((chem in available_chems) && chem_allowed(chem)) + occupant.reagents.add_reagent(chem, 10) + return TRUE + +/obj/machinery/sleeper/proc/chem_allowed(chem) + if(!occupant) + return + var/amount = occupant.reagents.get_reagent_amount(chem) + 10 <= 20 * efficiency + var/health = occupant.health > min_health || chem == "epinephrine" + return amount && health \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 38afc65167b..4ae248b2ef9 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -162,7 +162,7 @@ user << "[src] seems empty." /obj/machinery/atmospherics/components/unary/cryo_cell/MouseDrop_T(mob/target, mob/user) - if(user.stat || user.lying || !Adjacent(user) || !Adjacent(target)) + if(user.stat || user.lying || !Adjacent(user) || !user.Adjacent(target) || !iscarbon(target)) return close_machine(target) diff --git a/code/modules/tgui/states.dm b/code/modules/tgui/states.dm index 4b5aa73d61d..6244f000bcf 100644 --- a/code/modules/tgui/states.dm +++ b/code/modules/tgui/states.dm @@ -39,7 +39,6 @@ /datum/ui_state/proc/can_use_topic(src_object, mob/user) return UI_CLOSE // Don't allow interaction by default. - /** * public * @@ -48,22 +47,21 @@ * return UI_state The state of the UI. **/ /mob/proc/shared_ui_interaction(src_object) - if(!client || stat) // Close UIs if mindless or dead/unconcious. + if(!client) // Close UIs if mindless. return UI_CLOSE - // Update UIs if incapicitated but concious. - else if(incapacitated() || lying) + else if(stat) // Disable UIs if unconcious. + return UI_DISABLED + else if(incapacitated() || lying) // Update UIs if incapicitated but concious. return UI_UPDATE return UI_INTERACTIVE /mob/living/silicon/ai/shared_ui_interaction(src_object) - if(lacks_power()) // Close UIs if the AI is unpowered. - return UI_CLOSE + if(lacks_power()) // Disable UIs if the AI is unpowered. + return UI_DISABLED return ..() /mob/living/silicon/robot/shared_ui_interaction(src_object) - if(cell.charge <= 0) // Close UIs if the Borg is unpowered. - return UI_CLOSE - if(lockcharge) // Disable UIs if the Borg is locked. + if(cell.charge <= 0 || lockcharge) // Disable UIs if the Borg is unpowered or locked. return UI_DISABLED return ..() @@ -92,7 +90,7 @@ * return UI_state The state of the UI. **/ /mob/living/proc/shared_living_ui_distance(atom/movable/src_object) - if(!(src_object in view(4, src))) // If the object is out of view, close it. + if(!(src_object in view(src))) // If the object is obscured, close it. return UI_CLOSE var/dist = get_dist(src_object, src) diff --git a/code/modules/tgui/states/default.dm b/code/modules/tgui/states/default.dm index 56ec71b7cc8..74f2ad63c2f 100644 --- a/code/modules/tgui/states/default.dm +++ b/code/modules/tgui/states/default.dm @@ -33,7 +33,7 @@ return // Robots can interact with anything they can see. - if(get_dist(src, src_object) <= src.client.view) + if(get_dist(src, src_object) <= client.view) return UI_INTERACTIVE return UI_DISABLED // Otherwise they can keep the UI open. @@ -43,7 +43,7 @@ return // The AI can interact with anything it can see nearby, or with cameras. - if((get_dist(src, src_object) <= src.client.view) || cameranet.checkTurfVis(get_turf_pixel(src_object))) + if((get_dist(src, src_object) <= client.view) || cameranet.checkTurfVis(get_turf_pixel(src_object))) return UI_INTERACTIVE return UI_CLOSE diff --git a/code/modules/tgui/states/zlevel.dm b/code/modules/tgui/states/zlevel.dm index 1871980a82a..a7842383a69 100644 --- a/code/modules/tgui/states/zlevel.dm +++ b/code/modules/tgui/states/zlevel.dm @@ -9,6 +9,6 @@ /datum/ui_state/z_state/can_use_topic(src_object, mob/user) var/turf/turf_obj = get_turf(src_object) var/turf/turf_usr = get_turf(user) - if(!turf_obj || !turf_usr || !(turf_obj.z == turf_usr.z)) - return UI_CLOSE - return UI_INTERACTIVE + if(turf_obj && turf_usr && turf_obj.z == turf_usr.z) + return UI_INTERACTIVE + return UI_CLOSE diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 93cfd9de04b..ca9072ed8f0 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -85,7 +85,7 @@ return // Bail if there is no client. update_status(push = 0) // Update the window status. - if(status == UI_CLOSE) + if(status < UI_UPDATE) return // Bail if we're not supposed to open. if(!initial_data) @@ -129,6 +129,7 @@ children.Cut() state = null master_ui = null + qdel(src) /** * public diff --git a/code/modules/uplink/uplink.dm b/code/modules/uplink/uplink.dm index 5c75482566d..77fa1a8d921 100644 --- a/code/modules/uplink/uplink.dm +++ b/code/modules/uplink/uplink.dm @@ -46,7 +46,7 @@ var/global/list/uplinks = list() data["lockable"] = lockable var/list/uplink_items = get_uplink_items(gamemode) - data["buyable"] = list() + data["categories"] = list() for(var/category in uplink_items) var/list/cat = list( "name" = category, @@ -56,11 +56,10 @@ var/global/list/uplinks = list() var/datum/uplink_item/I = uplink_items[category][item] cat["items"] += list(list( "name" = I.name, - "category" = I.category, "cost" = I.cost, "desc" = I.desc, )) - data["buyable"] += list(cat) + data["categories"] += list(cat) return data /obj/item/device/uplink/ui_act(action, params) @@ -69,16 +68,20 @@ var/global/list/uplinks = list() switch(action) if("buy") - var/list/uplink_items = get_uplink_items(gamemode) - var/category = params["category"] var/item = params["item"] - var/datum/uplink_item/I = uplink_items[category][item] - if(I) + + var/list/uplink_items = get_uplink_items(gamemode) + var/list/buyable_items = list() + for(var/category in uplink_items) + buyable_items += uplink_items[category] + + if(item in buyable_items) + var/datum/uplink_item/I = buyable_items[item] I.buy(usr, src) + . = TRUE if("lock") active = FALSE SStgui.close_uis(src) - return 1 /obj/item/device/uplink/ui_host() @@ -97,6 +100,7 @@ var/global/list/uplinks = list() user << "[I] refunded." qdel(I) return + ..() // A collection of pre-set uplinks, for admin spawns. /obj/item/device/radio/uplink/New() diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index 7bd360536f8..d438e4f5c9c 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}*,:after,:before{box-sizing:inherit}.normal{color:#40628a}.good{color:#537d29}.average{color:#be6209}.bad{color:#b00e0e}.highlight{color:#8ba5c4}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}main{display:block;margin-top:32px;padding:2px 6px 0}hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .bar .barText,body.nanotrasen span.button,body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}.bold{font-weight:700}.italic{font-style:italic}[unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[data-tooltip]{position:relative}[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}[data-tooltip].tooltip-bottom:after,[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}[data-tooltip].tooltip-bottom:after{top:100%;left:50%}[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}[data-tooltip].tooltip-left:hover:after,[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}[data-tooltip].tooltip-right:after{top:50%;left:100%}[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen{background:url("data:image/svg+xml;base64,PCEtLSBUaGlzIHdvcmsgaXMgbGljZW5zZWQgdW5kZXIgYSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uLVNoYXJlQWxpa2UgNC4wIEludGVybmF0aW9uYWwgTGljZW5zZS4gLS0+DQo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+DQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ibm8iPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMzMiPg0KICA8cGF0aCBkPSJtIDE3OC4wMDM5OSwwLjAzODY5IC03MS4yMDM5MywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNCw2LjAyNTU1IGwgMCwxODcuODcxNDcgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIDYuNzYxMzQsNi4wMjU1NCBsIDUzLjEwNzIsMCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNSwtNi4wMjU1NCBsIDAsLTEwMS41NDQwMTggNzIuMjE2MjgsMTA0LjY5OTM5OCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNS43NjAxNSwyLjg3MDE2IGwgNzMuNTU0ODcsMCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNSwtNi4wMjU1NCBsIDAsLTE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTYuNzYxMzUsLTYuMDI1NTUgbCAtNTQuNzE2NDQsMCBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTYuNzYxMzMsNi4wMjU1NSBsIDAsMTAyLjYxOTM1IEwgMTgzLjc2NDEzLDIuOTA4ODYgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC01Ljc2MDE0LC0yLjg3MDE3IHoiIC8+DQogIDxwYXRoIGQ9Ik0gNC44NDQ2MzMzLDIyLjEwODc1IEEgMTMuNDEyMDM5LDEyLjUwMTg0MiAwIDAgMSAxMy40Nzc1ODgsMC4wMzkyNCBsIDY2LjExODMxNSwwIGEgNS4zNjQ4MTU4LDUuMDAwNzM3IDAgMCAxIDUuMzY0ODIzLDUuMDAwNzMgbCAwLDc5Ljg3OTMxIHoiIC8+DQogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+DQo8L3N2Zz4NCg==") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen .wf-inactive .statusicon:after{content:"O"}body.nanotrasen .wf-inactive .minimize:after{content:"-"}body.nanotrasen .wf-inactive .close:after{content:"X"}body.syndicate{background:url("data:image/svg+xml;base64,PCEtLSBUaGlzIHdvcmsgaXMgbGljZW5zZWQgdW5kZXIgYSBDcmVhdGl2ZSBDb21tb25zIEF0dHJpYnV0aW9uLVNoYXJlQWxpa2UgNC4wIEludGVybmF0aW9uYWwgTGljZW5zZS4gLS0+DQo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+DQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgc3RhbmRhbG9uZT0ibm8iPz4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyMDAgMjg5Ljc0MiIgb3BhY2l0eT0iLjMzIj4NCiAgPHBhdGggZD0ibSA5My41Mzc2NzcsMCBjIC0xOC4xMTMxMjUsMCAtMzQuMjIwMTMzLDMuMTExNjQgLTQ4LjMyMzQ4NCw5LjMzNDM3IC0xMy45NjUwOTIsNi4yMjE2NyAtMjQuNjEyNDQyLDE1LjA3MTE0IC0zMS45NDA2NTEsMjYuNTQ3MSAtNy4xODk5Mzk4LDExLjMzNzg5IC0xMC4zMDEyMjY2LDI0Ljc0OTExIC0xMC4zMDEyMjY2LDQwLjIzNDc4IDAsMTAuNjQ2NjIgMi43MjUwMDI2LDIwLjQ2NDY1IDguMTc1MTExNiwyOS40NTI1OCA1LjYxNTI3Nyw4Ljk4Njg2IDE0LjAzODI3NywxNy4zNTIwNCAyNS4yNjg4MjEsMjUuMDk0MzYgMTEuMjMwNTQ0LDcuNjA1MzEgMjYuNTA3NDIxLDE1LjQxODM1IDQ1LjgzMDUxNCwyMy40Mzc4MiAxOS45ODM3NDgsOC4yOTU1NyAzNC44NDg4NDgsMTUuNTU0NzEgNDQuNTkyOTk4LDIxLjc3NjM4IDkuNzQ0MTQsNi4yMjI3MyAxNi43NjE3LDEyLjg1ODUgMjEuMDU1NzIsMTkuOTA5NTEgNC4yOTQwNCw3LjA1MjA4IDYuNDQxOTMsMTUuNzY0MDggNi40NDE5MywyNi4xMzQ1OSAwLDE2LjE3NzAyIC01LjIwMTk2LDI4LjQ4MjIyIC0xNS42MDY3MywzNi45MTY4MiAtMTAuMjM5Niw4LjQzNDcgLTI1LjAyMjAzLDEyLjY1MjMgLTQ0LjM0NTE2OSwxMi42NTIzIC0xNC4wMzgxNzEsMCAtMjUuNTE1MjQ3LC0xLjY1OTQgLTM0LjQzMzYxOCwtNC45Nzc3IC04LjkxODM3LC0zLjQ1NjYgLTE2LjE4NTU3MiwtOC43MTEzIC0yMS44MDA4MzksLTE1Ljc2MzMgLTUuNjE1Mjc3LC03LjA1MjEgLTEwLjA3NDc5NSwtMTYuNjYwODggLTEzLjM3Nzg5OSwtMjguODI4MTIgbCAtMjQuNzczMTYyNjI5Mzk0NSwwIDAsNTYuODI2MzIgQyAzMy44NTY3NjksMjg2LjA3NjAxIDYzLjc0OTA0LDI4OS43NDIwMSA4OS42NzgzODMsMjg5Ljc0MjAxIGMgMTYuMDIwMDI3LDAgMzAuNzE5Nzg3LC0xLjM4MjcgNDQuMDk3MzM3LC00LjE0NzkgMTMuNTQyNzIsLTIuOTA0MyAyNS4xMDQxLC03LjQ2NzYgMzQuNjgzMDksLTEzLjY4OTMgOS43NDQxMywtNi4zNTk3IDE3LjM0MDQyLC0xNC41MTk1IDIyLjc5MDUyLC0yNC40NzQ4IDUuNDUwMSwtMTAuMDkzMzIgOC4xNzUxMSwtMjIuMzk5NTkgOC4xNzUxMSwtMzYuOTE2ODIgMCwtMTIuOTk3NjQgLTMuMzAyMSwtMjQuMzM1MzkgLTkuOTA4MjksLTM0LjAxNDYgLTYuNDQxMDUsLTkuODE3MjUgLTE1LjUyNTQ1LC0xOC41MjcwNyAtMjcuMjUxNDYsLTI2LjEzMTMzIC0xMS41NjA4NSwtNy42MDQyNyAtMjcuOTEwODMsLTE1LjgzMTQyIC00OS4wNTA2NiwtMjQuNjgwMjIgLTE3LjUwNjQ0LC03LjE5MDEyIC0zMC43MTk2NjgsLTEzLjY4OTQ4IC0zOS42MzgwMzgsLTE5LjQ5NzAxIC04LjkxODM3MSwtNS44MDc1MiAtMTguNjA3NDc0LC0xMi40MzQwOSAtMjQuMDk2NTI0LC0xOC44NzQxNyAtNS40MjYwNDMsLTYuMzY2MTYgLTkuNjU4ODI2LC0xNS4wNzAwMyAtOS42NTg4MjYsLTI0Ljg4NzI5IDAsLTkuMjY0MDEgMi4wNzU0MTQsLTE3LjIxMzQ1IDYuMjIzNDU0LC0yMy44NTAzMyAxMS4wOTgyOTgsLTE0LjM5NzQ4IDQxLjI4NjYzOCwtMS43OTUwNyA0NS4wNzU2MDksMjQuMzQ3NjIgNC44MzkzOTIsNi43NzQ5MSA4Ljg0OTM1LDE2LjI0NzI5IDEyLjAyOTUxNSwyOC40MTU2IGwgMjAuNTMyMzQsMCAwLC01NS45OTk2NyBjIC00LjQ3ODI1LC01LjkyNDQ4IC05Ljk1NDg4LC0xMC42MzIyMiAtMTUuOTA4MzcsLTE0LjM3NDExIDEuNjQwNTUsMC40NzkwNSAzLjE5MDM5LDEuMDIzNzYgNC42Mzg2NSwxLjY0MDI0IDYuNDk4NjEsMi42MjYwNyAxMi4xNjc5Myw3LjMyNzQ3IDE3LjAwNzMsMTQuMTAzNDUgNC44MzkzOSw2Ljc3NDkxIDguODQ5MzUsMTYuMjQ1NjcgMTIuMDI5NTIsMjguNDEzOTcgMCwwIDguNDgxMjgsLTAuMTI4OTQgOC40ODk3OCwtMC4wMDIgMC40MTc3Niw2LjQxNDk0IC0xLjc1MzM5LDkuNDUyODYgLTQuMTIzNDIsMTIuNTYxMDQgLTIuNDE3NCwzLjE2OTc4IC01LjE0NDg2LDYuNzg5NzMgLTQuMDAyNzgsMTMuMDAyOSAxLjUwNzg2LDguMjAzMTggMTAuMTgzNTQsMTAuNTk2NDIgMTQuNjIxOTQsOS4zMTE1NCAtMy4zMTg0MiwtMC40OTkxMSAtNS4zMTg1NSwtMS43NDk0OCAtNS4zMTg1NSwtMS43NDk0OCAwLDAgMS44NzY0NiwwLjk5ODY4IDUuNjUxMTcsLTEuMzU5ODEgLTMuMjc2OTUsMC45NTU3MSAtMTAuNzA1MjksLTAuNzk3MzggLTExLjgwMTI1LC02Ljc2MzEzIC0wLjk1NzUyLC01LjIwODYxIDAuOTQ2NTQsLTcuMjk1MTQgMy40MDExMywtMTAuNTE0ODIgMi40NTQ2MiwtMy4yMTk2OCA1LjI4NDI2LC02Ljk1ODMxIDQuNjg0MywtMTQuNDg4MjQgbCAwLjAwMywwLjAwMiA4LjkyNjc2LDAgMCwtNTUuOTk5NjcgYyAtMTUuMDcxMjUsLTMuODcxNjggLTI3LjY1MzE0LC02LjM2MDQyIC0zNy43NDY3MSwtNy40NjU4NiAtOS45NTUzMSwtMS4xMDc1NSAtMjAuMTg4MjMsLTEuNjU5ODEgLTMwLjY5NjYxMywtMS42NTk4MSB6IG0gNzAuMzIxNjAzLDE3LjMwODkzIDAuMjM4MDUsNDAuMzA0OSBjIDEuMzE4MDgsMS4yMjY2NiAyLjQzOTY1LDIuMjc4MTUgMy4zNDA4MSwzLjEwNjAyIDQuODM5MzksNi43NzQ5MSA4Ljg0OTM0LDE2LjI0NTY2IDEyLjAyOTUxLDI4LjQxMzk3IGwgMjAuNTMyMzQsMCAwLC01NS45OTk2NyBjIC02LjY3NzMxLC00LjU5MzgxIC0xOS44MzY0MywtMTAuNDczMDkgLTM2LjE0MDcxLC0xNS44MjUyMiB6IG0gLTI4LjEyMDQ5LDUuNjA1NTEgOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzNywtNi40NjY5NyAtMTMuODQ2NzgsLTkuNzE3MjYgLTguNTY0NzksLTE3LjcxNjU1IHogbSAyMi43OTcwNSwwIGMgMi43NzE1LDcuOTk5MjkgMS43ODc0MSwxMS4yNDk1OCAtNC40OTM1NCwxNy43MTY1NSBsIDQuNDkzNTQsLTE3LjcxNjU1IHogbSAxNS4yMjE5NSwyNC4wMDg0OCA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM4LC02LjQ2Njk3IC0xMy44NDY3OSwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NzA0LDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiBtIC05OS4xMTM4NCwyLjIwNzY0IDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzgyLC02LjQ2Njk3IC0xMy44NDY3ODIsLTkuNzE3MjYgLTguNTY0NzksLTE3LjcxNjU1IHogbSAyMi43OTU0MiwwIGMgMi43NzE1LDcuOTk5MjkgMS43ODc0MSwxMS4yNDk1OCAtNC40OTM1NCwxNy43MTY1NSBsIDQuNDkzNTQsLTE3LjcxNjU1IHoiIC8+DQo8L3N2Zz4NCg==") no-repeat fixed center/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff750000',endColorstr='#ff340404',GradientType=0)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate .wf-inactive .statusicon:after{content:"O"}body.syndicate .wf-inactive .minimize:after{content:"-"}body.syndicate .wf-inactive .close:after{content:"X"} \ No newline at end of file +body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMzMiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4KPCEtLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvIC0tPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen [data-tooltip]{position:relative}body.nanotrasen [data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen [data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen [data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen [data-tooltip].tooltip-bottom:after,body.nanotrasen [data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen [data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.nanotrasen [data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen [data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen [data-tooltip].tooltip-left:hover:after,body.nanotrasen [data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen [data-tooltip].tooltip-right:after{top:50%;left:100%}body.nanotrasen [data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input::-moz-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen .wf-inactive .statusicon:after{content:"O"}body.nanotrasen .wf-inactive .minimize:after{content:"-"}body.nanotrasen .wf-inactive .close:after{content:"X"}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyMDAgMjg5Ljc0MiIgb3BhY2l0eT0iLjMzIj4KICA8cGF0aCBkPSJtIDkzLjUzNzY3NywwIGMgLTE4LjExMzEyNSwwIC0zNC4yMjAxMzMsMy4xMTE2NCAtNDguMzIzNDg0LDkuMzM0MzcgLTEzLjk2NTA5Miw2LjIyMTY3IC0yNC42MTI0NDIsMTUuMDcxMTQgLTMxLjk0MDY1MSwyNi41NDcxIC03LjE4OTkzOTgsMTEuMzM3ODkgLTEwLjMwMTIyNjYsMjQuNzQ5MTEgLTEwLjMwMTIyNjYsNDAuMjM0NzggMCwxMC42NDY2MiAyLjcyNTAwMjYsMjAuNDY0NjUgOC4xNzUxMTE2LDI5LjQ1MjU4IDUuNjE1Mjc3LDguOTg2ODYgMTQuMDM4Mjc3LDE3LjM1MjA0IDI1LjI2ODgyMSwyNS4wOTQzNiAxMS4yMzA1NDQsNy42MDUzMSAyNi41MDc0MjEsMTUuNDE4MzUgNDUuODMwNTE0LDIzLjQzNzgyIDE5Ljk4Mzc0OCw4LjI5NTU3IDM0Ljg0ODg0OCwxNS41NTQ3MSA0NC41OTI5OTgsMjEuNzc2MzggOS43NDQxNCw2LjIyMjczIDE2Ljc2MTcsMTIuODU4NSAyMS4wNTU3MiwxOS45MDk1MSA0LjI5NDA0LDcuMDUyMDggNi40NDE5MywxNS43NjQwOCA2LjQ0MTkzLDI2LjEzNDU5IDAsMTYuMTc3MDIgLTUuMjAxOTYsMjguNDgyMjIgLTE1LjYwNjczLDM2LjkxNjgyIC0xMC4yMzk2LDguNDM0NyAtMjUuMDIyMDMsMTIuNjUyMyAtNDQuMzQ1MTY5LDEyLjY1MjMgLTE0LjAzODE3MSwwIC0yNS41MTUyNDcsLTEuNjU5NCAtMzQuNDMzNjE4LC00Ljk3NzcgLTguOTE4MzcsLTMuNDU2NiAtMTYuMTg1NTcyLC04LjcxMTMgLTIxLjgwMDgzOSwtMTUuNzYzMyAtNS42MTUyNzcsLTcuMDUyMSAtMTAuMDc0Nzk1LC0xNi42NjA4OCAtMTMuMzc3ODk5LC0yOC44MjgxMiBsIC0yNC43NzMxNjI2MjkzOTQ1LDAgMCw1Ni44MjYzMiBDIDMzLjg1Njc2OSwyODYuMDc2MDEgNjMuNzQ5MDQsMjg5Ljc0MjAxIDg5LjY3ODM4MywyODkuNzQyMDEgYyAxNi4wMjAwMjcsMCAzMC43MTk3ODcsLTEuMzgyNyA0NC4wOTczMzcsLTQuMTQ3OSAxMy41NDI3MiwtMi45MDQzIDI1LjEwNDEsLTcuNDY3NiAzNC42ODMwOSwtMTMuNjg5MyA5Ljc0NDEzLC02LjM1OTcgMTcuMzQwNDIsLTE0LjUxOTUgMjIuNzkwNTIsLTI0LjQ3NDggNS40NTAxLC0xMC4wOTMzMiA4LjE3NTExLC0yMi4zOTk1OSA4LjE3NTExLC0zNi45MTY4MiAwLC0xMi45OTc2NCAtMy4zMDIxLC0yNC4zMzUzOSAtOS45MDgyOSwtMzQuMDE0NiAtNi40NDEwNSwtOS44MTcyNSAtMTUuNTI1NDUsLTE4LjUyNzA3IC0yNy4yNTE0NiwtMjYuMTMxMzMgLTExLjU2MDg1LC03LjYwNDI3IC0yNy45MTA4MywtMTUuODMxNDIgLTQ5LjA1MDY2LC0yNC42ODAyMiAtMTcuNTA2NDQsLTcuMTkwMTIgLTMwLjcxOTY2OCwtMTMuNjg5NDggLTM5LjYzODAzOCwtMTkuNDk3MDEgLTguOTE4MzcxLC01LjgwNzUyIC0xOC42MDc0NzQsLTEyLjQzNDA5IC0yNC4wOTY1MjQsLTE4Ljg3NDE3IC01LjQyNjA0MywtNi4zNjYxNiAtOS42NTg4MjYsLTE1LjA3MDAzIC05LjY1ODgyNiwtMjQuODg3MjkgMCwtOS4yNjQwMSAyLjA3NTQxNCwtMTcuMjEzNDUgNi4yMjM0NTQsLTIzLjg1MDMzIDExLjA5ODI5OCwtMTQuMzk3NDggNDEuMjg2NjM4LC0xLjc5NTA3IDQ1LjA3NTYwOSwyNC4zNDc2MiA0LjgzOTM5Miw2Ljc3NDkxIDguODQ5MzUsMTYuMjQ3MjkgMTIuMDI5NTE1LDI4LjQxNTYgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTQuNDc4MjUsLTUuOTI0NDggLTkuOTU0ODgsLTEwLjYzMjIyIC0xNS45MDgzNywtMTQuMzc0MTEgMS42NDA1NSwwLjQ3OTA1IDMuMTkwMzksMS4wMjM3NiA0LjYzODY1LDEuNjQwMjQgNi40OTg2MSwyLjYyNjA3IDEyLjE2NzkzLDcuMzI3NDcgMTcuMDA3MywxNC4xMDM0NSA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNSwxNi4yNDU2NyAxMi4wMjk1MiwyOC40MTM5NyAwLDAgOC40ODEyOCwtMC4xMjg5NCA4LjQ4OTc4LC0wLjAwMiAwLjQxNzc2LDYuNDE0OTQgLTEuNzUzMzksOS40NTI4NiAtNC4xMjM0MiwxMi41NjEwNCAtMi40MTc0LDMuMTY5NzggLTUuMTQ0ODYsNi43ODk3MyAtNC4wMDI3OCwxMy4wMDI5IDEuNTA3ODYsOC4yMDMxOCAxMC4xODM1NCwxMC41OTY0MiAxNC42MjE5NCw5LjMxMTU0IC0zLjMxODQyLC0wLjQ5OTExIC01LjMxODU1LC0xLjc0OTQ4IC01LjMxODU1LC0xLjc0OTQ4IDAsMCAxLjg3NjQ2LDAuOTk4NjggNS42NTExNywtMS4zNTk4MSAtMy4yNzY5NSwwLjk1NTcxIC0xMC43MDUyOSwtMC43OTczOCAtMTEuODAxMjUsLTYuNzYzMTMgLTAuOTU3NTIsLTUuMjA4NjEgMC45NDY1NCwtNy4yOTUxNCAzLjQwMTEzLC0xMC41MTQ4MiAyLjQ1NDYyLC0zLjIxOTY4IDUuMjg0MjYsLTYuOTU4MzEgNC42ODQzLC0xNC40ODgyNCBsIDAuMDAzLDAuMDAyIDguOTI2NzYsMCAwLC01NS45OTk2NyBjIC0xNS4wNzEyNSwtMy44NzE2OCAtMjcuNjUzMTQsLTYuMzYwNDIgLTM3Ljc0NjcxLC03LjQ2NTg2IC05Ljk1NTMxLC0xLjEwNzU1IC0yMC4xODgyMywtMS42NTk4MSAtMzAuNjk2NjEzLC0xLjY1OTgxIHogbSA3MC4zMjE2MDMsMTcuMzA4OTMgMC4yMzgwNSw0MC4zMDQ5IGMgMS4zMTgwOCwxLjIyNjY2IDIuNDM5NjUsMi4yNzgxNSAzLjM0MDgxLDMuMTA2MDIgNC44MzkzOSw2Ljc3NDkxIDguODQ5MzQsMTYuMjQ1NjYgMTIuMDI5NTEsMjguNDEzOTcgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTYuNjc3MzEsLTQuNTkzODEgLTE5LjgzNjQzLC0xMC40NzMwOSAtMzYuMTQwNzEsLTE1LjgyNTIyIHogbSAtMjguMTIwNDksNS42MDU1MSA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM3LC02LjQ2Njk3IC0xMy44NDY3OCwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NzA1LDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiBtIDE1LjIyMTk1LDI0LjAwODQ4IDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzgsLTYuNDY2OTcgLTEzLjg0Njc5LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDQsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gLTk5LjExMzg0LDIuMjA3NjQgOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzODIsLTYuNDY2OTcgLTEzLjg0Njc4MiwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NTQyLDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiIgLz4KPC9zdmc+CjwhLS0gVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIGEgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1TaGFyZUFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsIExpY2Vuc2UuIC0tPgo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+Cg==") no-repeat fixed center/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff750000',endColorstr='#ff340404',GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate [data-tooltip]{position:relative}body.syndicate [data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate [data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate [data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate [data-tooltip].tooltip-bottom:after,body.syndicate [data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate [data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.syndicate [data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate [data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate [data-tooltip].tooltip-left:hover:after,body.syndicate [data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate [data-tooltip].tooltip-right:after{top:50%;left:100%}body.syndicate [data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input::-moz-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate .wf-inactive .statusicon:after{content:"O"}body.syndicate .wf-inactive .minimize:after{content:"-"}body.syndicate .wf-inactive .close:after{content:"X"} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index bf079024e7e..4207386761b 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,11 +1,11 @@ -require=function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};e[o][0].call(l.exports,function(t){var n=e[o][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var o=y.call(i,"catchLoc"),s=y.call(i,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&y.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),h(n),O}},"catch":function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;h(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:m(t),resultName:e,nextLoc:n},O}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,t(193),void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{193:193}],3:[function(t,e,n){e.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],4:[function(t,e,n){var r=t(84)("unscopables"),i=Array.prototype;void 0==i[r]&&t(32)(i,r,{}),e.exports=function(t){i[r][t]=!0}},{32:32,84:84}],5:[function(t,e,n){var r=t(39);e.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},{39:39}],6:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].copyWithin||function(t,e){var n=r(this),o=a(n.length),s=i(t,o),u=i(e,o),c=arguments,l=c.length>2?c[2]:void 0,p=Math.min((void 0===l?o:i(l,o))-u,o-s),f=1;for(s>u&&u+p>s&&(f=-1,u+=p-1,s+=p-1);p-- >0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},{77:77,80:80,81:81}],7:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].fill||function(t){for(var e=r(this),n=a(e.length),o=arguments,s=o.length,u=i(s>1?o[1]:void 0,n),c=s>2?o[2]:void 0,l=void 0===c?n:i(c,n);l>u;)e[u++]=t;return e}},{77:77,80:80,81:81}],8:[function(t,e,n){var r=t(79),i=t(80),a=t(77);e.exports=function(t){return function(e,n,o){var s,u=r(e),c=i(u.length),l=a(o,c);if(t&&n!=n){for(;c>l;)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l;return!t&&-1}}},{77:77,79:79,80:80}],9:[function(t,e,n){var r=t(18),i=t(35),a=t(81),o=t(80),s=t(10);e.exports=function(t){var e=1==t,n=2==t,u=3==t,c=4==t,l=6==t,p=5==t||l;return function(f,h,d){for(var m,v,g=a(f),y=i(g),b=r(h,d,3),w=o(y.length),x=0,_=e?s(f,w):n?s(f,0):void 0;w>x;x++)if((p||x in y)&&(m=y[x],v=b(m,x,g),t))if(e)_[x]=v;else if(v)switch(t){case 3:return!0;case 5:return m;case 6:return x;case 2:_.push(m)}else if(c)return!1;return l?-1:u||c?c:_}}},{10:10,18:18,35:35,80:80,81:81}],10:[function(t,e,n){var r=t(39),i=t(37),a=t(84)("species");e.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&(n=n[a],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{37:37,39:39,84:84}],11:[function(t,e,n){var r=t(12),i=t(84)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[i])?n:a?r(e):"Object"==(o=r(e))&&"function"==typeof e.callee?"Arguments":o}},{12:12,84:84}],12:[function(t,e,n){var r={}.toString;e.exports=function(t){return r.call(t).slice(8,-1)}},{}],13:[function(t,e,n){"use strict";var r=t(47),i=t(32),a=t(61),o=t(18),s=t(70),u=t(19),c=t(28),l=t(43),p=t(45),f=t(83)("id"),h=t(31),d=t(39),m=t(66),v=t(20),g=Object.isExtensible||d,y=v?"_s":"size",b=0,w=function(t,e){if(!d(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!h(t,f)){if(!g(t))return"F";if(!e)return"E";i(t,f,++b)}return"O"+t[f]},x=function(t,e){var n,r=w(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,i){var l=t(function(t,a){s(t,l,e),t._i=r.create(null),t._f=void 0,t._l=void 0,t[y]=0,void 0!=a&&c(a,n,t[i],t)});return a(l.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[y]=0},"delete":function(t){var e=this,n=x(e,t);if(n){var r=n.n,i=n.p;delete e._i[n.i],n.r=!0,i&&(i.n=r),r&&(r.p=i),e._f==n&&(e._f=r),e._l==n&&(e._l=i),e[y]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!x(this,t)}}),v&&r.setDesc(l.prototype,"size",{get:function(){return u(this[y])}}),l},def:function(t,e,n){var r,i,a=x(t,e);return a?a.v=n:(t._l=a={i:i=w(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=a),r&&(r.n=a),t[y]++,"F"!==i&&(t._i[i]=a)),t},getEntry:x,setStrong:function(t,e,n){l(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?p(0,n.k):"values"==e?p(0,n.v):p(0,[n.k,n.v]):(t._t=void 0,p(1))},n?"entries":"values",!n,!0),m(e)}}},{18:18,19:19,20:20,28:28,31:31,32:32,39:39,43:43,45:45,47:47,61:61,66:66,70:70,83:83}],14:[function(t,e,n){var r=t(28),i=t(11);e.exports=function(t){return function(){if(i(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return r(this,!1,e.push,e),e}}},{11:11,28:28}],15:[function(t,e,n){"use strict";var r=t(32),i=t(61),a=t(5),o=t(39),s=t(70),u=t(28),c=t(9),l=t(31),p=t(83)("weak"),f=Object.isExtensible||o,h=c(5),d=c(6),m=0,v=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},y=function(t,e){return h(t.a,function(t){return t[0]===e})};g.prototype={get:function(t){var e=y(this,t);return e?e[1]:void 0},has:function(t){return!!y(this,t)},set:function(t,e){var n=y(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=d(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,r){var a=t(function(t,i){s(t,a,e),t._i=m++,t._l=void 0,void 0!=i&&u(i,n,t[r],t)});return i(a.prototype,{"delete":function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i)&&delete t[p][this._i]:v(this)["delete"](t):!1},has:function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i):v(this).has(t):!1}}),a},def:function(t,e,n){return f(a(e))?(l(e,p)||r(e,p,{}),e[p][t._i]=n):v(t).set(e,n),t},frozenStore:v,WEAK:p}},{28:28,31:31,32:32,39:39,5:5,61:61,70:70,83:83,9:9}],16:[function(t,e,n){"use strict";var r=t(30),i=t(23),a=t(62),o=t(61),s=t(28),u=t(70),c=t(39),l=t(25),p=t(44),f=t(67);e.exports=function(t,e,n,h,d,m){var v=r[t],g=v,y=d?"set":"add",b=g&&g.prototype,w={},x=function(t){var e=b[t];a(b,t,"delete"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!c(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof g&&(m||b.forEach&&!l(function(){(new g).entries().next()}))){var _,k=new g,E=k[y](m?{}:-0,1)!=k,S=l(function(){k.has(1)}),O=p(function(t){new g(t)});O||(g=e(function(e,n){u(e,g,t);var r=new v;return void 0!=n&&s(n,d,r[y],r),r}),g.prototype=b,b.constructor=g),m||k.forEach(function(t,e){_=1/e===-(1/0)}),(S||_)&&(x("delete"),x("has"),d&&x("get")),(_||E)&&x(y),m&&b.clear&&delete b.clear}else g=h.getConstructor(e,t,d,y),o(g.prototype,n);return f(g,t),w[t]=g,i(i.G+i.W+i.F*(g!=v),w),m||h.setStrong(g,t,d),g}},{23:23,25:25,28:28,30:30,39:39,44:44,61:61,62:62,67:67,70:70}],17:[function(t,e,n){var r=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=r)},{}],18:[function(t,e,n){var r=t(3);e.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},{3:3}],19:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],20:[function(t,e,n){e.exports=!t(25)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{25:25}],21:[function(t,e,n){var r=t(39),i=t(30).document,a=r(i)&&r(i.createElement);e.exports=function(t){return a?i.createElement(t):{}}},{30:30,39:39}],22:[function(t,e,n){var r=t(47);e.exports=function(t){var e=r.getKeys(t),n=r.getSymbols;if(n)for(var i,a=n(t),o=r.isEnum,s=0;a.length>s;)o.call(t,i=a[s++])&&e.push(i);return e}},{47:47}],23:[function(t,e,n){var r=t(30),i=t(17),a=t(32),o=t(62),s=t(18),u="prototype",c=function(t,e,n){var l,p,f,h,d=t&c.F,m=t&c.G,v=t&c.S,g=t&c.P,y=t&c.B,b=m?r:v?r[e]||(r[e]={}):(r[e]||{})[u],w=m?i:i[e]||(i[e]={}),x=w[u]||(w[u]={});m&&(n=e);for(l in n)p=!d&&b&&l in b,f=(p?b:n)[l],h=y&&p?s(f,r):g&&"function"==typeof f?s(Function.call,f):f,b&&!p&&o(b,l,f),w[l]!=f&&a(w,l,h),g&&x[l]!=f&&(x[l]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,e.exports=c},{17:17,18:18,30:30,32:32,62:62}],24:[function(t,e,n){var r=t(84)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(i){}}return!0}},{84:84}],25:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],26:[function(t,e,n){"use strict";var r=t(32),i=t(62),a=t(25),o=t(19),s=t(84);e.exports=function(t,e,n){var u=s(t),c=""[t];a(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,n(o,u,c)),r(RegExp.prototype,u,2==e?function(t,e){return c.call(t,this,e)}:function(t){return c.call(t,this)}))}},{19:19,25:25,32:32,62:62,84:84}],27:[function(t,e,n){"use strict";var r=t(5);e.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{5:5}],28:[function(t,e,n){var r=t(18),i=t(41),a=t(36),o=t(5),s=t(80),u=t(85);e.exports=function(t,e,n,c){var l,p,f,h=u(t),d=r(n,c,e?2:1),m=0;if("function"!=typeof h)throw TypeError(t+" is not iterable!");if(a(h))for(l=s(t.length);l>m;m++)e?d(o(p=t[m])[0],p[1]):d(t[m]);else for(f=h.call(t);!(p=f.next()).done;)i(f,d,p.value,e)}},{18:18,36:36,41:41,5:5,80:80,85:85}],29:[function(t,e,n){var r=t(79),i=t(47).getNames,a={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==a.call(t)?s(t):i(r(t))}},{47:47,79:79}],30:[function(t,e,n){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],31:[function(t,e,n){var r={}.hasOwnProperty;e.exports=function(t,e){return r.call(t,e)}},{}],32:[function(t,e,n){var r=t(47),i=t(60);e.exports=t(20)?function(t,e,n){return r.setDesc(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},{20:20,47:47,60:60}],33:[function(t,e,n){e.exports=t(30).document&&document.documentElement},{30:30}],34:[function(t,e,n){e.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],35:[function(t,e,n){var r=t(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},{12:12}],36:[function(t,e,n){var r=t(46),i=t(84)("iterator"),a=Array.prototype;e.exports=function(t){return void 0!==t&&(r.Array===t||a[i]===t)}},{46:46,84:84}],37:[function(t,e,n){var r=t(12);e.exports=Array.isArray||function(t){return"Array"==r(t)}},{12:12}],38:[function(t,e,n){var r=t(39),i=Math.floor;e.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},{39:39}],39:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],40:[function(t,e,n){var r=t(39),i=t(12),a=t(84)("match");e.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},{12:12,39:39,84:84}],41:[function(t,e,n){var r=t(5);e.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},{5:5}],42:[function(t,e,n){"use strict";var r=t(47),i=t(60),a=t(67),o={};t(32)(o,t(84)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=r.create(o,{next:i(1,n)}),a(t,e+" Iterator")}},{32:32,47:47,60:60,67:67,84:84}],43:[function(t,e,n){"use strict";var r=t(49),i=t(23),a=t(62),o=t(32),s=t(31),u=t(46),c=t(42),l=t(67),p=t(47).getProto,f=t(84)("iterator"),h=!([].keys&&"next"in[].keys()),d="@@iterator",m="keys",v="values",g=function(){return this};e.exports=function(t,e,n,y,b,w,x){c(n,e,y);var _,k,E=function(t){if(!h&&t in P)return P[t];switch(t){case m:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",O=b==v,A=!1,P=t.prototype,C=P[f]||P[d]||b&&P[b],j=C||E(b);if(C){var T=p(j.call(new t));l(T,S,!0),!r&&s(P,d)&&o(T,f,g),O&&C.name!==v&&(A=!0,j=function(){return C.call(this)})}if(r&&!x||!h&&!A&&P[f]||o(P,f,j),u[e]=j,u[S]=g,b)if(_={values:O?j:E(v),keys:w?j:E(m),entries:O?E("entries"):j},x)for(k in _)k in P||a(P,k,_[k]);else i(i.P+i.F*(h||A),e,_);return _}},{23:23,31:31,32:32,42:42,46:46,47:47,49:49,62:62,67:67,84:84}],44:[function(t,e,n){var r=t(84)("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var a=[7],o=a[r]();o.next=function(){n=!0},a[r]=function(){return o},t(a)}catch(s){}return n}},{84:84}],45:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],46:[function(t,e,n){e.exports={}},{}],47:[function(t,e,n){var r=Object;e.exports={create:r.create,getProto:r.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:r.getOwnPropertyDescriptor,setDesc:r.defineProperty,setDescs:r.defineProperties,getKeys:r.keys,getNames:r.getOwnPropertyNames,getSymbols:r.getOwnPropertySymbols,each:[].forEach}},{}],48:[function(t,e,n){var r=t(47),i=t(79);e.exports=function(t,e){for(var n,a=i(t),o=r.getKeys(a),s=o.length,u=0;s>u;)if(a[n=o[u++]]===e)return n}},{47:47,79:79}],49:[function(t,e,n){e.exports=!1},{}],50:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],51:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],52:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],53:[function(t,e,n){var r,i,a,o=t(30),s=t(76).set,u=o.MutationObserver||o.WebKitMutationObserver,c=o.process,l=o.Promise,p="process"==t(12)(c),f=function(){var t,e,n;for(p&&(t=c.domain)&&(c.domain=null,t.exit());r;)e=r.domain,n=r.fn,e&&e.enter(),n(),e&&e.exit(),r=r.next;i=void 0,t&&t.enter()};if(p)a=function(){c.nextTick(f)};else if(u){var h=1,d=document.createTextNode("");new u(f).observe(d,{characterData:!0}),a=function(){d.data=h=-h}}else a=l&&l.resolve?function(){l.resolve().then(f)}:function(){s.call(o,f)};e.exports=function(t){var e={fn:t,next:void 0,domain:p&&c.domain};i&&(i.next=e),r||(r=e,a()),i=e}},{12:12,30:30,76:76}],54:[function(t,e,n){var r=t(47),i=t(81),a=t(35);e.exports=t(25)(function(){var t=Object.assign,e={},n={},r=Symbol(),i="abcdefghijklmnopqrst";return e[r]=7,i.split("").forEach(function(t){n[t]=t}),7!=t({},e)[r]||Object.keys(t({},n)).join("")!=i})?function(t,e){for(var n=i(t),o=arguments,s=o.length,u=1,c=r.getKeys,l=r.getSymbols,p=r.isEnum;s>u;)for(var f,h=a(o[u++]),d=l?c(h).concat(l(h)):c(h),m=d.length,v=0;m>v;)p.call(h,f=d[v++])&&(n[f]=h[f]);return n}:Object.assign},{25:25,35:35,47:47,81:81}],55:[function(t,e,n){var r=t(23),i=t(17),a=t(25);e.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],o={};o[t]=e(n),r(r.S+r.F*a(function(){n(1)}),"Object",o)}},{17:17,23:23,25:25}],56:[function(t,e,n){var r=t(47),i=t(79),a=r.isEnum;e.exports=function(t){return function(e){for(var n,o=i(e),s=r.getKeys(o),u=s.length,c=0,l=[];u>c;)a.call(o,n=s[c++])&&l.push(t?[n,o[n]]:o[n]);return l}}},{47:47,79:79}],57:[function(t,e,n){var r=t(47),i=t(5),a=t(30).Reflect;e.exports=a&&a.ownKeys||function(t){var e=r.getNames(i(t)),n=r.getSymbols;return n?e.concat(n(t)):e}},{30:30,47:47,5:5}],58:[function(t,e,n){"use strict";var r=t(59),i=t(34),a=t(3);e.exports=function(){for(var t=a(this),e=arguments.length,n=Array(e),o=0,s=r._,u=!1;e>o;)(n[o]=arguments[o++])===s&&(u=!0);return function(){var r,a=this,o=arguments,c=o.length,l=0,p=0;if(!u&&!c)return i(t,n,a);if(r=n.slice(),u)for(;e>l;l++)r[l]===s&&(r[l]=o[p++]);for(;c>p;)r.push(o[p++]);return i(t,r,a)}}},{3:3,34:34,59:59}],59:[function(t,e,n){e.exports=t(30)},{30:30}],60:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],61:[function(t,e,n){var r=t(62);e.exports=function(t,e){for(var n in e)r(t,n,e[n]);return t}},{62:62}],62:[function(t,e,n){var r=t(30),i=t(32),a=t(83)("src"),o="toString",s=Function[o],u=(""+s).split(o);t(17).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(a)||i(n,a,t[e]?""+t[e]:u.join(e+"")),n.hasOwnProperty("name")||i(n,"name",e)),t===r?t[e]=n:(o||delete t[e],i(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[a]||s.call(this)})},{17:17,30:30,32:32,83:83}],63:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],64:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],65:[function(t,e,n){var r=t(47).getDesc,i=t(39),a=t(5),o=function(t,e){if(a(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,i){try{i=t(18)(Function.call,r(Object.prototype,"__proto__").set,2),i(e,[]),n=!(e instanceof Array)}catch(a){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:i(t,e),t}}({},!1):void 0),check:o}},{18:18,39:39,47:47,5:5}],66:[function(t,e,n){"use strict";var r=t(30),i=t(47),a=t(20),o=t(84)("species");e.exports=function(t){var e=r[t];a&&e&&!e[o]&&i.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{20:20,30:30,47:47,84:84}],67:[function(t,e,n){var r=t(47).setDesc,i=t(31),a=t(84)("toStringTag");e.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},{31:31,47:47,84:84}],68:[function(t,e,n){var r=t(30),i="__core-js_shared__",a=r[i]||(r[i]={});e.exports=function(t){return a[t]||(a[t]={})}},{30:30}],69:[function(t,e,n){var r=t(5),i=t(3),a=t(84)("species");e.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},{3:3,5:5,84:84}],70:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],71:[function(t,e,n){var r=t(78),i=t(19);e.exports=function(t){return function(e,n){var a,o,s=i(e)+"",u=r(n),c=s.length;return 0>u||u>=c?t?"":void 0:(a=s.charCodeAt(u),55296>a||a>56319||u+1===c||(o=s.charCodeAt(u+1))<56320||o>57343?t?s.charAt(u):a:t?s.slice(u,u+2):(a-55296<<10)+(o-56320)+65536)}}},{19:19,78:78}],72:[function(t,e,n){var r=t(40),i=t(19);e.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return i(t)+""}},{19:19,40:40}],73:[function(t,e,n){var r=t(80),i=t(74),a=t(19);e.exports=function(t,e,n,o){var s=a(t)+"",u=s.length,c=void 0===n?" ":n+"",l=r(e);if(u>=l)return s;""==c&&(c=" ");var p=l-u,f=i.call(c,Math.ceil(p/c.length));return f.length>p&&(f=f.slice(0,p)),o?f+s:s+f}},{19:19,74:74,80:80}],74:[function(t,e,n){"use strict";var r=t(78),i=t(19);e.exports=function(t){var e=i(this)+"",n="",a=r(t);if(0>a||a==1/0)throw RangeError("Count can't be negative");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},{19:19,78:78}],75:[function(t,e,n){var r=t(23),i=t(19),a=t(25),o=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",s="["+o+"]",u="​…",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),p=function(t,e){var n={};n[t]=e(f),r(r.P+r.F*a(function(){return!!o[t]()||u[t]()!=u}),"String",n)},f=p.trim=function(t,e){return t=i(t)+"",1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};e.exports=p},{19:19,23:23,25:25}],76:[function(t,e,n){var r,i,a,o=t(18),s=t(34),u=t(33),c=t(21),l=t(30),p=l.process,f=l.setImmediate,h=l.clearImmediate,d=l.MessageChannel,m=0,v={},g="onreadystatechange",y=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},b=function(t){y.call(t.data)};f&&h||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},h=function(t){delete v[t]},"process"==t(12)(p)?r=function(t){p.nextTick(o(y,t,1))}:d?(i=new d,a=i.port2,i.port1.onmessage=b,r=o(a.postMessage,a,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r=g in c("script")?function(t){u.appendChild(c("script"))[g]=function(){u.removeChild(this),y.call(t)}}:function(t){setTimeout(o(y,t,1),0)}),e.exports={set:f,clear:h}},{12:12,18:18,21:21,30:30,33:33,34:34}],77:[function(t,e,n){var r=t(78),i=Math.max,a=Math.min;e.exports=function(t,e){return t=r(t),0>t?i(t+e,0):a(t,e)}},{78:78}],78:[function(t,e,n){var r=Math.ceil,i=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?i:r)(t)}},{}],79:[function(t,e,n){var r=t(35),i=t(19);e.exports=function(t){return r(i(t))}},{19:19,35:35}],80:[function(t,e,n){var r=t(78),i=Math.min;e.exports=function(t){return t>0?i(r(t),9007199254740991):0}},{78:78}],81:[function(t,e,n){var r=t(19);e.exports=function(t){return Object(r(t))}},{19:19}],82:[function(t,e,n){var r=t(39);e.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},{39:39}],83:[function(t,e,n){var r=0,i=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+i).toString(36))}},{}],84:[function(t,e,n){var r=t(68)("wks"),i=t(83),a=t(30).Symbol;e.exports=function(t){return r[t]||(r[t]=a&&a[t]||(a||i)("Symbol."+t))}},{30:30,68:68,83:83}],85:[function(t,e,n){var r=t(11),i=t(84)("iterator"),a=t(46);e.exports=t(17).getIteratorMethod=function(t){return void 0!=t?t[i]||t["@@iterator"]||a[r(t)]:void 0}},{11:11,17:17,46:46,84:84}],86:[function(t,e,n){"use strict";var r,i=t(47),a=t(23),o=t(20),s=t(60),u=t(33),c=t(21),l=t(31),p=t(12),f=t(34),h=t(25),d=t(5),m=t(3),v=t(39),g=t(81),y=t(79),b=t(78),w=t(77),x=t(80),_=t(35),k=t(83)("__proto__"),E=t(9),S=t(8)(!1),O=Object.prototype,A=Array.prototype,P=A.slice,C=A.join,j=i.setDesc,T=i.getDesc,M=i.setDescs,F={};o||(r=!h(function(){return 7!=j(c("div"),"a",{get:function(){return 7}}).a}),i.setDesc=function(t,e,n){if(r)try{return j(t,e,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(d(t)[e]=n.value),t},i.getDesc=function(t,e){if(r)try{return T(t,e)}catch(n){}return l(t,e)?s(!O.propertyIsEnumerable.call(t,e),t[e]):void 0},i.setDescs=M=function(t,e){d(t);for(var n,r=i.getKeys(e),a=r.length,o=0;a>o;)i.setDesc(t,n=r[o++],e[n]);return t}),a(a.S+a.F*!o,"Object",{getOwnPropertyDescriptor:i.getDesc,defineProperty:i.setDesc,defineProperties:M});var N="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),L=N.concat("length","prototype"),R=N.length,I=function(){var t,e=c("iframe"),n=R,r=">";for(e.style.display="none",u.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" + + + diff --git a/tgui/src/components/input.styl b/tgui/src/components/input.styl new file mode 100644 index 00000000000..40765a4e579 --- /dev/null +++ b/tgui/src/components/input.styl @@ -0,0 +1,16 @@ +input + display: inline-block + vertical-align: middle + height: 20px + line-height: @height - 3px + padding: 0 5px + white-space: nowrap + + color: input-color-text + background-color: input-color-background + border: 1px solid input-color-border + + &::placeholder + color: input-color-placeholder + &::-ms-clear + display: none diff --git a/tgui/src/images/nanotrasen.svg b/tgui/src/images/nanotrasen.svg index 748c31171b0..d21b9f0a2a0 100644 --- a/tgui/src/images/nanotrasen.svg +++ b/tgui/src/images/nanotrasen.svg @@ -1,8 +1,8 @@ - - + + diff --git a/tgui/src/images/syndicate.svg b/tgui/src/images/syndicate.svg index 7a23a25b695..c2863b790df 100644 --- a/tgui/src/images/syndicate.svg +++ b/tgui/src/images/syndicate.svg @@ -1,6 +1,6 @@ - - + + diff --git a/tgui/src/interfaces/firealarm.ract b/tgui/src/interfaces/firealarm.ract index 9377f19aca9..bfc268e8ef9 100644 --- a/tgui/src/interfaces/firealarm.ract +++ b/tgui/src/interfaces/firealarm.ract @@ -1,8 +1,5 @@ + + + + {{data.occupant.name ? data.occupant.name : "No Occupant"}} + + {{#if data.occupied}} + + {{data.occupant.stat == 0 ? "Conscious" : data.occupant.stat == 1 ? "Unconcious" : "Dead"}} + + + {{Math.round(adata.occupant.health)}} + + {{#each [{label: "Brute", type: "bruteLoss"}, {label: "Respiratory", type: "oxyLoss"}, {label: "Toxin", type: "toxLoss"}, {label: "Burn", type: "fireLoss"}]}} + + {{Math.round(adata.occupant[type])}} + + {{/each}} + + {{data.occupant.cloneLoss ? "Damaged" : "Healthy"}} + + + {{data.occupant.brainLoss ? "Abnormal" : "Healthy"}} + + + {{#each adata.occupant.reagents}} + {{Math.fixed(volume, 1)}} units of {{name}}
      + {{else}} + Pure + {{/each}} +
      + {{/if}} +
      + + + {{data.open ? "Open" : "Closed"}} + + + {{#each data.chems}} + {{name}}
      + {{/each}} +
      +
      diff --git a/tgui/src/interfaces/space_heater.ract b/tgui/src/interfaces/space_heater.ract index c419e27c0f1..781e1f25961 100644 --- a/tgui/src/interfaces/space_heater.ract +++ b/tgui/src/interfaces/space_heater.ract @@ -1,11 +1,3 @@ - - {{#partial button}} {{#if data.open}} diff --git a/tgui/src/interfaces/uplink.ract b/tgui/src/interfaces/uplink.ract index 6b68e2a3976..188dc7de920 100644 --- a/tgui/src/interfaces/uplink.ract +++ b/tgui/src/interfaces/uplink.ract @@ -1,5 +1,9 @@ @@ -20,12 +28,13 @@ {{#if data.lockable}} Lock {{/if}} + {{/partial}} {{data.telecrystals}} TC -{{#each data.buyable}} +{{#each data.categories}} {{#each items}} diff --git a/tgui/src/styles/nanotrasen.styl b/tgui/src/styles/nanotrasen.styl index d9fb1860034..14f6c7d5746 100644 --- a/tgui/src/styles/nanotrasen.styl +++ b/tgui/src/styles/nanotrasen.styl @@ -3,4 +3,5 @@ body.nanotrasen linear-gradient(to bottom, background-color-start 0%, background-color-end 100%) + @import "util/*" @import "components/*" diff --git a/tgui/src/styles/syndicate.styl b/tgui/src/styles/syndicate.styl index bab31f6030b..e9d11c2e8aa 100644 --- a/tgui/src/styles/syndicate.styl +++ b/tgui/src/styles/syndicate.styl @@ -1,4 +1,5 @@ body.syndicate + color-good = pale-green color-highlight = black background-color-start = #750000 background-color-end = #340404 @@ -18,9 +19,12 @@ body.syndicate button-color-selected = dark-red button-color-caution = yellow-orange button-color-danger = yellow + input-color-text = white + input-color-background = dark-red background: data-url('images/syndicate.svg') no-repeat fixed center/70% 70%, linear-gradient(to bottom, background-color-start 0%, background-color-end 100%) + @import "util/*" @import "components/*" diff --git a/tgui/src/tgui.js b/tgui/src/tgui.js index 0ec03953692..9b4123cbc5b 100644 --- a/tgui/src/tgui.js +++ b/tgui/src/tgui.js @@ -9,15 +9,6 @@ import 'html5shiv' Object.assign(Math, require('util/math')) -import WebFont from 'webfontloader' -WebFont.load({ - custom: { - families: [ 'FontAwesome' ], - urls: [ 'https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css' ], - testStrings: { FontAwesome: '\uf240' } - } -}) - import TGUI from 'tgui.ract' window.initialize = (dataString) => { if (window.tgui) return @@ -27,6 +18,7 @@ window.initialize = (dataString) => { const initial = JSON.parse(dataString) return { constants: require('util/constants'), + text: require('util/text'), config: initial.config, data: initial.data, adata: initial.data @@ -46,3 +38,12 @@ if (data !== '{}') { // If the JSON was inlined, load it. import { act } from 'util/byond' act(ref, 'tgui:initialize') + +import WebFont from 'webfontloader' +WebFont.load({ + custom: { + families: [ 'FontAwesome' ], + urls: [ 'https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css' ], + testStrings: { FontAwesome: '\uf240' } + } +}) diff --git a/tgui/src/tgui.ract b/tgui/src/tgui.ract index 5160fccad81..aefa480906b 100644 --- a/tgui/src/tgui.ract +++ b/tgui/src/tgui.ract @@ -11,6 +11,7 @@ component.exports = { 'ui-bar': require('components/bar'), 'ui-button': require('components/button'), 'ui-display': require('components/display'), + 'ui-input': require('components/input'), 'ui-notice': require('components/notice'), 'ui-section': require('components/section'), 'ui-subdisplay': require('components/subdisplay'), diff --git a/tgui/src/tgui.styl b/tgui/src/tgui.styl index 2f43a8e03a3..3fc64c9045f 100644 --- a/tgui/src/tgui.styl +++ b/tgui/src/tgui.styl @@ -80,6 +80,12 @@ button-color-border = dark-gray button-lighten-hover = 15% button-alpha-disabled = .75 +// Input +input-color-text = black +input-color-placeholder = light-gray +input-color-border = dark-gray +input-color-background = white + // Tooltips tooltip-color-border = dark-gray tooltip-color-background = gray @@ -108,5 +114,21 @@ body *, *:before, *:after box-sizing: inherit -@require "util/*" +$h + display: inline-block + margin: 0 + padding: 6px 0 +h1 + @extend $h + font-size: 18px +h2 + @extend $h + font-size: 16px +h3 + @extend $h + font-size: 14px +h4 + @extend $h + font-size: 12px + @require "styles/*" diff --git a/tgui/src/util/filter.js b/tgui/src/util/filter.js new file mode 100644 index 00000000000..9cd984d346f --- /dev/null +++ b/tgui/src/util/filter.js @@ -0,0 +1,18 @@ +export function filter (displays, filter) { + for (let display of displays) { // First check if the display includes the search term in the first place. + if (display.textContent.toLowerCase().includes(filter)) { + display.style.display = '' + const items = display.queryAll('section') + const titleMatch = display.query('header').textContent.toLowerCase().includes(filter) + for (let item of items) { // Check if the item or its displays title contains the search term. + if (titleMatch || item.textContent.toLowerCase().includes(filter)) { + item.style.display = '' + } else { + item.style.display = 'none' + } + } + } else { + display.style.display = 'none' + } + } +} diff --git a/tgui/src/util/header.styl b/tgui/src/util/header.styl deleted file mode 100644 index b7a98456197..00000000000 --- a/tgui/src/util/header.styl +++ /dev/null @@ -1,16 +0,0 @@ -$h - display: inline-block - margin: 0 - padding: 6px 0 -h1 - @extend $h - font-size: 18px -h2 - @extend $h - font-size: 16px -h3 - @extend $h - font-size: 14px -h4 - @extend $h - font-size: 12px From c9f61fd7da6164ecaf8a4665bd23a8cf9997073f Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Tue, 2 Feb 2016 02:36:39 -0600 Subject: [PATCH 65/84] Rework portable atmos; tgui portable pump --- code/game/mecha/combat/honker.dm | 5 +- code/game/mecha/mecha.dm | 8 +- code/game/mecha/mecha_topic.dm | 5 +- .../atmospherics/machinery/atmosmachinery.dm | 5 +- .../components/binary_devices/pump.dm | 5 +- .../machinery/portable/canister.dm | 253 ++++++------------ .../portable/portable_atmospherics.dm | 61 ++--- .../atmospherics/machinery/portable/pump.dm | 228 +++++++--------- .../machinery/portable/scrubber.dm | 22 +- .../mob/living/silicon/robot/robot_modules.dm | 6 +- tgui/assets/tgui.js | 20 +- tgui/src/interfaces/portable_pump.ract | 54 ++++ 12 files changed, 298 insertions(+), 374 deletions(-) create mode 100644 tgui/src/interfaces/portable_pump.ract diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index c6a3a347726..1dc45391ca1 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -29,8 +29,9 @@ /obj/mecha/combat/honker/get_stats_part() var/integrity = health/initial(health)*100 var/cell_charge = get_charge() - var/tank_pressure = internal_tank ? round(internal_tank.return_pressure(),0.01) : "None" - var/tank_temperature = internal_tank ? internal_tank.return_temperature() : "Unknown" + var/datum/gas_mixture/int_tank_air = internal_tank.return_air() + var/tank_pressure = internal_tank ? round(int_tank_air.return_pressure(),0.01) : "None" + var/tank_temperature = internal_tank ? int_tank_air.temperature : "Unknown" var/cabin_pressure = round(return_pressure(),0.01) var/output = {"[report_internal_damage()] [integrity<30?"DAMAGE LEVEL CRITICAL
      ":null] diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index e62624cd5eb..e0abf062796 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -252,19 +252,17 @@ //processing internal damage, temperature, air regulation, alert updates, lights power use. /obj/mecha/process() - var/internal_temp_regulation = 1 if(internal_damage) - if(internal_damage & MECHA_INT_FIRE) if(!(internal_damage & MECHA_INT_TEMP_CONTROL) && prob(5)) clearInternalDamage(MECHA_INT_FIRE) if(internal_tank) - if(internal_tank.return_pressure() > internal_tank.maximum_pressure && !(internal_damage & MECHA_INT_TANK_BREACH)) - setInternalDamage(MECHA_INT_TANK_BREACH) var/datum/gas_mixture/int_tank_air = internal_tank.return_air() - if(int_tank_air && int_tank_air.return_volume()>0) //heat the air_contents + if(int_tank_air.return_pressure() > internal_tank.maximum_pressure && !(internal_damage & MECHA_INT_TANK_BREACH)) + setInternalDamage(MECHA_INT_TANK_BREACH) + if(int_tank_air && int_tank_air.return_volume() > 0) //heat the air_contents int_tank_air.temperature = min(6000+T0C, int_tank_air.temperature+rand(10,15)) if(cabin_air && cabin_air.return_volume()>0) cabin_air.temperature = min(6000+T0C, cabin_air.return_temperature()+rand(10,15)) diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 70492716193..73fabdec133 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -71,8 +71,9 @@ /obj/mecha/proc/get_stats_part() var/integrity = health/initial(health)*100 var/cell_charge = get_charge() - var/tank_pressure = internal_tank ? round(internal_tank.return_pressure(),0.01) : "None" - var/tank_temperature = internal_tank ? internal_tank.return_temperature() : "Unknown" + var/datum/gas_mixture/int_tank_air = internal_tank.return_air() + var/tank_pressure = internal_tank ? round(int_tank_air.return_pressure(),0.01) : "None" + var/tank_temperature = internal_tank ? int_tank_air.temperature : "Unknown" var/cabin_pressure = round(return_pressure(),0.01) . = {"[report_internal_damage()] [integrity<30?"DAMAGE LEVEL CRITICAL
      ":null] diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 28df192dde4..1aa4aaa0a14 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -27,10 +27,11 @@ Pipelines + Other Objects -> Pipe network var/device_type = 0 var/list/obj/machinery/atmospherics/nodes = list() -/obj/machinery/atmospherics/New() +/obj/machinery/atmospherics/New(process = TRUE) nodes.len = device_type ..() - SSair.atmos_machinery += src + if(process) + SSair.atmos_machinery += src SetInitDirections() if(can_unwrench) stored = new(src, make_from=src) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm index 83922c7fcdd..a97ebbe67f9 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/pump.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/pump.dm @@ -26,14 +26,15 @@ Thus, the two variables affect pump operation are set in New(): var/id = null var/datum/radio_frequency/radio_connection +/obj/machinery/atmospherics/components/binary/pump/on + on = 1 + /obj/machinery/atmospherics/components/binary/pump/Destroy() if(SSradio) SSradio.remove_object(src,frequency) if(radio_connection) radio_connection = null return ..() -/obj/machinery/atmospherics/components/binary/pump/on - on = 1 /obj/machinery/atmospherics/components/binary/pump/update_icon_nopipes() if(stat & NOPOWER) diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index 16c1e7f8468..83b3b5e011b 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -1,25 +1,28 @@ -#define CAN_MAX_RELEASE_PRESSURE (ONE_ATMOSPHERE*10) -#define CAN_MIN_RELEASE_PRESSURE (ONE_ATMOSPHERE/10) +#define CAN_MAX_RELEASE_PRESSURE (ONE_ATMOSPHERE * 10) +#define CAN_MIN_RELEASE_PRESSURE (ONE_ATMOSPHERE / 10) #define CAN_DEFAULT_RELEASE_PRESSURE (ONE_ATMOSPHERE) /obj/machinery/portable_atmospherics/canister name = "canister" desc = "A canister for the storage of gas." - icon = 'icons/obj/atmos.dmi' icon_state = "yellow" density = 1 - var/health = 100 + var/valve_open = 0 - var/release_pressure = ONE_ATMOSPHERE - var/canister_color = "yellow" - var/filled = 0.5 - pressure_resistance = 7*ONE_ATMOSPHERE - var/temperature_resistance = 1000 + T0C - volume = 1000 - use_power = 0 + var/obj/machinery/atmospherics/components/binary/pump/pump var/release_log = "" - var/update_flag = 0 + + volume = 1000 + var/filled = 0.5 var/gas_type = "" + var/release_pressure = ONE_ATMOSPHERE + + var/health = 100 + pressure_resistance = 7 * ONE_ATMOSPHERE + var/temperature_resistance = 1000 + T0C + + var/update_flag = 0 + var/canister_color = "yellow" var/static/list/label2types = list( "n2" = /obj/machinery/portable_atmospherics/canister/nitrogen, "o2" = /obj/machinery/portable_atmospherics/canister/oxygen, @@ -70,67 +73,48 @@ icon_state = "grey" canister_color = "grey" -/obj/machinery/portable_atmospherics/canister/proc/check_change() - var/old_flag = update_flag - update_flag = 0 - if(holding) - update_flag |= 1 - if(connected_port) - update_flag |= 2 +/obj/machinery/portable_atmospherics/canister/New(loc) + ..() + create_gas() + pump = new(src, FALSE) + pump.on = TRUE + pump.stat = 0 + pump.build_network() + update_icon() - var/tank_pressure = air_contents.return_pressure() - if(tank_pressure < 10) - update_flag |= 4 - else if(tank_pressure < ONE_ATMOSPHERE) - update_flag |= 8 - else if(tank_pressure < 15*ONE_ATMOSPHERE) - update_flag |= 16 - else - update_flag |= 32 +/obj/machinery/portable_atmospherics/canister/proc/create_gas() + if(gas_type) + air_contents.assert_gas(gas_type) + air_contents.gases[gas_type][MOLES] = (maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) - if(update_flag == old_flag) - return 1 - else - return 0 +/obj/machinery/portable_atmospherics/canister/air/create_gas() + air_contents.assert_gases("o2","n2") + // PV = nRT + air_contents.gases["o2"][MOLES] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) + air_contents.gases["n2"][MOLES] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) /obj/machinery/portable_atmospherics/canister/update_icon() -/* -update_flag -1 = holding -2 = connected_port -4 = tank_pressure < 10 -8 = tank_pressure < ONE_ATMOS -16 = tank_pressure < 15*ONE_ATMOS -32 = tank_pressure go boom. -*/ - - if (destroyed) + if(destroyed) overlays = 0 icon_state = text("[]-1", canister_color) return + else + icon_state = canister_color - if(icon_state != "[canister_color]") - icon_state = "[canister_color]" - - if(check_change()) //Returns 1 if no change needed to icons. - return - - src.overlays = 0 - - if(update_flag & 1) + overlays.Cut() + if(holding) overlays += "can-open" - if(update_flag & 2) + if(connected_port) overlays += "can-connector" - if(update_flag & 4) + var/pressure = air_contents.return_pressure() + if(pressure < 10) overlays += "can-o0" - if(update_flag & 8) + else if(pressure < ONE_ATMOSPHERE) overlays += "can-o1" - else if(update_flag & 16) + else if(pressure < 15 * ONE_ATMOSPHERE) overlays += "can-o2" - else if(update_flag & 32) + else overlays += "can-o3" - return - /obj/machinery/portable_atmospherics/canister/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > temperature_resistance) @@ -139,86 +123,47 @@ update_flag /obj/machinery/portable_atmospherics/canister/proc/healthcheck() if(destroyed) - return 1 + return - if (src.health <= 10) - var/atom/location = src.loc - location.assume_air(air_contents) + if(health <= 10) + var/turf/T = get_turf(src) + T.assume_air(air_contents) air_update_turf() - src.destroyed = 1 + destroyed = TRUE + density = 0 playsound(src.loc, 'sound/effects/spray.ogg', 10, 1, -3) - src.density = 0 update_icon() - investigate_log("was destroyed by heat/gunfire.", "atmos") + investigate_log("was destroyed.", "atmos") - if (src.holding) - src.holding.loc = src.loc - src.holding = null - - return 1 - else - return 1 + if(holding) + holding.loc = T + holding = null /obj/machinery/portable_atmospherics/canister/process_atmos() - if (destroyed) + if(destroyed) return PROCESS_KILL + if(!valve_open) + return - ..() + var/turf/T = get_turf(src) + pump.AIR1 = air_contents + pump.AIR2 = holding ? holding.air_contents : T.return_air() + pump.target_pressure = release_pressure - if(valve_open) - var/datum/gas_mixture/environment - if(holding) - environment = holding.air_contents - else - environment = loc.return_air() - - var/env_pressure = environment.return_pressure() - var/pressure_delta = min(release_pressure - env_pressure, (air_contents.return_pressure() - env_pressure)/2) - //Can not have a pressure delta that would cause environment pressure > tank pressure - - var/transfer_moles = 0 - if((air_contents.temperature > 0) && (pressure_delta > 0)) - transfer_moles = pressure_delta*environment.volume/(air_contents.temperature * R_IDEAL_GAS_EQUATION) - - //Actually transfer the gas - var/datum/gas_mixture/removed = air_contents.remove(transfer_moles) - - if(holding) - environment.merge(removed) - else - loc.assume_air(removed) - air_update_turf() - update_icon() - -/obj/machinery/portable_atmospherics/canister/process() - src.updateDialog() - return ..() - -/obj/machinery/portable_atmospherics/canister/return_air() - return air_contents - -/obj/machinery/portable_atmospherics/canister/proc/return_temperature() - var/datum/gas_mixture/GM = src.return_air() - if(GM && GM.volume>0) - return GM.temperature - return 0 - -/obj/machinery/portable_atmospherics/canister/proc/return_pressure() - var/datum/gas_mixture/GM = src.return_air() - if(GM && GM.volume>0) - return GM.return_pressure() - return 0 + pump.process_atmos() // Pump gas. + if(!holding) + air_update_turf() // Update the environment if needed. + update_icon() /obj/machinery/portable_atmospherics/canister/blob_act() - src.health -= 200 + health = 0 healthcheck() - return -/obj/machinery/portable_atmospherics/canister/bullet_act(obj/item/projectile/Proj) - if((Proj.damage_type == BRUTE || Proj.damage_type == BURN)) - if(Proj.damage) - src.health -= round(Proj.damage / 2) +/obj/machinery/portable_atmospherics/canister/bullet_act(obj/item/projectile/P) + if((P.damage_type == BRUTE || P.damage_type == BURN)) + if(P.damage) + health -= round(P.damage / 2) healthcheck() ..() @@ -227,55 +172,37 @@ update_flag if(1) if(destroyed || prob(30)) qdel(src) + return else - src.health = 0 - healthcheck() - return + health = 0 if(2) if(destroyed) qdel(src) + return else - src.health -= rand(40, 100) - healthcheck() - return + health -= rand(40, 100) if(3) - src.health -= rand(15,40) - healthcheck() - return - return + health -= rand(15, 40) + healthcheck() /obj/machinery/portable_atmospherics/canister/attackby(obj/item/weapon/W, mob/user, params) if(!istype(W, /obj/item/weapon/wrench) && !istype(W, /obj/item/weapon/tank) && !istype(W, /obj/item/device/analyzer) && !istype(W, /obj/item/device/pda)) - investigate_log("was smacked with \a [W] by [key_name(user)]", "atmos") + investigate_log("was smacked with \a [W] by [key_name(user)].", "atmos") health -= W.force add_fingerprint(user) healthcheck() - - if(istype(user, /mob/living/silicon/robot) && istype(W, /obj/item/weapon/tank/jetpack)) - var/datum/gas_mixture/thejetpack = W:air_contents - var/env_pressure = thejetpack.return_pressure() - var/pressure_delta = min(10*ONE_ATMOSPHERE - env_pressure, (air_contents.return_pressure() - env_pressure)/2) - //Can not have a pressure delta that would cause environment pressure > tank pressure - var/transfer_moles = 0 - if((air_contents.temperature > 0) && (pressure_delta > 0)) - transfer_moles = pressure_delta*thejetpack.volume/(air_contents.temperature * R_IDEAL_GAS_EQUATION)//Actually transfer the gas - var/datum/gas_mixture/removed = air_contents.remove(transfer_moles) - thejetpack.merge(removed) - user << "You pulse-pressurize your jetpack from the tank." - return - - ..() + else + ..() /obj/machinery/portable_atmospherics/canister/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ datum/tgui/master_ui = null, datum/ui_state/state = physical_state) ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) if(!ui) - ui = new(user, src, ui_key, "canister", name, 415, 405, master_ui, state) + ui = new(user, src, ui_key, "canister", name, 420, 405, master_ui, state) ui.open() /obj/machinery/portable_atmospherics/canister/get_ui_data() var/data = list() - data["name"] = name data["portConnected"] = connected_port ? 1 : 0 data["tankPressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) data["releasePressure"] = round(release_pressure ? release_pressure : 0) @@ -325,7 +252,7 @@ update_flag . = TRUE if(.) release_pressure = Clamp(round(pressure), CAN_MIN_RELEASE_PRESSURE, CAN_MAX_RELEASE_PRESSURE) - investigate_log("was set to [release_pressure] kPa by [key_name(usr)]", "atmos") + investigate_log("was set to [release_pressure] kPa by [key_name(usr)].", "atmos") if("valve") var/logmsg valve_open = !valve_open @@ -346,25 +273,7 @@ update_flag if(holding) if(valve_open) investigate_log("[key_name(usr)] removed the [holding], leaving the valve open and transfering into the air
      ", "atmos") - holding.loc = loc + holding.loc = get_turf(src) holding = null . = TRUE update_icon() - -/obj/machinery/portable_atmospherics/canister/New(loc) - ..() - - create_gas() - update_icon() - return 1 - -/obj/machinery/portable_atmospherics/canister/proc/create_gas() - if(gas_type) - air_contents.assert_gas(gas_type) - air_contents.gases[gas_type][MOLES] = (src.maximum_pressure*filled)*air_contents.volume/(R_IDEAL_GAS_EQUATION*air_contents.temperature) - -/obj/machinery/portable_atmospherics/canister/air/create_gas() - air_contents.assert_gases("o2","n2") - // PV = nRT - air_contents.gases["o2"][MOLES] = (O2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) - air_contents.gases["n2"][MOLES] = (N2STANDARD * maximum_pressure * filled) * air_contents.volume / (R_IDEAL_GAS_EQUATION * air_contents.temperature) diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index fe5877a467b..364ba085eb3 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -1,16 +1,16 @@ /obj/machinery/portable_atmospherics - name = "atmoalter" + name = "portable_atmospherics" + icon = 'icons/obj/atmos.dmi' use_power = 0 - var/datum/gas_mixture/air_contents = new + var/datum/gas_mixture/air_contents = new var/obj/machinery/atmospherics/components/unary/portables_connector/connected_port var/obj/item/weapon/tank/holding var/volume = 0 var/destroyed = 0 - var/maximum_pressure = 90*ONE_ATMOSPHERE - var/lastupdate = 0 + var/maximum_pressure = 90 * ONE_ATMOSPHERE /obj/machinery/portable_atmospherics/New() ..() @@ -20,20 +20,19 @@ return 1 /obj/machinery/portable_atmospherics/process_atmos() - if(!connected_port) //only react when pipe_network will not it do it for you - //Allow for reactions + if(!connected_port) // Pipe network handles reactions if connected. air_contents.react() else update_icon() -/obj/machinery/portable_atmospherics/process() - return + /obj/machinery/portable_atmospherics/Destroy() qdel(air_contents) + air_contents = null SSair.atmos_machinery -= src return ..() -/obj/machinery/portable_atmospherics/update_icon() - return null +/obj/machinery/portable_atmospherics/return_air() + return air_contents /obj/machinery/portable_atmospherics/proc/connect(obj/machinery/atmospherics/components/unary/portables_connector/new_port) //Make sure not already connected to something else @@ -65,19 +64,14 @@ return air_contents /obj/machinery/portable_atmospherics/attackby(obj/item/weapon/W, mob/user, params) - if ((istype(W, /obj/item/weapon/tank) && !( src.destroyed ))) - if (src.holding) - return - if(!user.drop_item()) - return - + if((istype(W, /obj/item/weapon/tank) && !destroyed)) var/obj/item/weapon/tank/T = W + if(holding || !user.drop_item()) + return T.loc = src - src.holding = T + holding = T update_icon() - return - - else if (istype(W, /obj/item/weapon/wrench)) + else if(istype(W, /obj/item/weapon/wrench)) if(connected_port) disconnect() playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) @@ -89,24 +83,19 @@ return else var/obj/machinery/atmospherics/components/unary/portables_connector/possible_port = locate(/obj/machinery/atmospherics/components/unary/portables_connector) in loc - if(possible_port) - if(connect(possible_port)) - playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - user.visible_message( \ - "[user] connects [src].", \ - "You fasten [src] to the port.", \ - "You hear a ratchet.") - update_icon() - return - else - user << "[name] failed to connect to the port." - return - else + if(!possible_port) user << "Nothing happens." return - - else if ((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1) + if(!connect(possible_port)) + user << "[name] failed to connect to the port." + return + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + user.visible_message( \ + "[user] connects [src].", \ + "You fasten [src] to the port.", \ + "You hear a ratchet.") + update_icon() + else if((istype(W, /obj/item/device/analyzer)) && get_dist(user, src) <= 1) atmosanalyzer_scan(air_contents, user) - else ..() \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/portable/pump.dm b/code/modules/atmospherics/machinery/portable/pump.dm index 3602982dbca..0c2d99b0769 100644 --- a/code/modules/atmospherics/machinery/portable/pump.dm +++ b/code/modules/atmospherics/machinery/portable/pump.dm @@ -1,157 +1,135 @@ +#define PUMP_OUT "out" +#define PUMP_IN "in" +#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE * 10) +#define PUMP_MIN_PRESSURE (ONE_ATMOSPHERE / 10) +#define PUMP_DEFAULT_PRESSURE (ONE_ATMOSPHERE) + /obj/machinery/portable_atmospherics/pump name = "portable air pump" - - icon = 'icons/obj/atmos.dmi' icon_state = "psiphon:0" density = 1 var/on = 0 - var/direction_out = 0 //0 = siphoning, 1 = releasing - var/target_pressure = 100 + var/direction = PUMP_OUT + var/obj/machinery/atmospherics/components/binary/pump/pump volume = 1000 +/obj/machinery/portable_atmospherics/pump/New() + ..() + pump = new(src, FALSE) + pump.on = TRUE + pump.stat = 0 + pump.build_network() + +/obj/machinery/portable_atmospherics/pump/Destroy() + qdel(pump) + pump = null + return ..() + /obj/machinery/portable_atmospherics/pump/update_icon() - src.overlays = 0 - - if(on) - icon_state = "psiphon:1" - else - icon_state = "psiphon:0" + icon_state = "psiphon:[on]" + overlays.Cut() if(holding) overlays += "siphon-open" - if(connected_port) overlays += "siphon-connector" - return - /obj/machinery/portable_atmospherics/pump/emp_act(severity) - if(stat & (BROKEN|NOPOWER)) - ..(severity) - return - - if(prob(50/severity)) - on = !on - - if(prob(100/severity)) - direction_out = !direction_out - - target_pressure = rand(0,1300) - update_icon() - + if(is_operational()) + if(prob(50 / severity)) + on = !on + if(prob(100 / severity)) + direction = PUMP_OUT + pump.target_pressure = rand(0, 100 * ONE_ATMOSPHERE) + update_icon() ..(severity) /obj/machinery/portable_atmospherics/pump/process_atmos() ..() - if(on) - var/datum/gas_mixture/environment - if(holding) - environment = holding.air_contents - else - environment = loc.return_air() - if(direction_out) - var/pressure_delta = target_pressure - environment.return_pressure() - //Can not have a pressure delta that would cause environment pressure > tank pressure + if(!on) + return - var/transfer_moles = 0 - if(air_contents.temperature > 0) - transfer_moles = pressure_delta*environment.volume/(air_contents.temperature * R_IDEAL_GAS_EQUATION) + var/turf/T = get_turf(src) + if(direction == PUMP_OUT) // Hook up the internal pump. + pump.AIR1 = holding ? holding.air_contents : air_contents + pump.AIR2 = holding ? air_contents : T.return_air() + else + pump.AIR1 = holding ? air_contents : T.return_air() + pump.AIR2 = holding ? holding.air_contents : air_contents - //Actually transfer the gas - var/datum/gas_mixture/removed = air_contents.remove(transfer_moles) + pump.process_atmos() // Pump gas. + if(!holding) + air_update_turf() // Update the environment if needed. - if(holding) - environment.merge(removed) - else - loc.assume_air(removed) - air_update_turf() - else - var/pressure_delta = target_pressure - air_contents.return_pressure() - //Can not have a pressure delta that would cause environment pressure > tank pressure +/obj/machinery/portable_atmospherics/pump/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ + datum/tgui/master_ui = null, datum/ui_state/state = physical_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "portable_pump", name, 420, 415, master_ui, state) + ui.open() - var/transfer_moles = 0 - if(environment.temperature > 0) - transfer_moles = pressure_delta*air_contents.volume/(environment.temperature * R_IDEAL_GAS_EQUATION) - - //Actually transfer the gas - var/datum/gas_mixture/removed - if(holding) - removed = environment.remove(transfer_moles) - else - removed = loc.remove_air(transfer_moles) - air_update_turf() - - air_contents.merge(removed) - //src.update_icon() -/obj/machinery/portable_atmospherics/pump/process() - ..() - src.updateDialog() - return - -/obj/machinery/portable_atmospherics/pump/return_air() - return air_contents - -/obj/machinery/portable_atmospherics/pump/attack_ai(mob/user) - return src.attack_hand(user) - -/obj/machinery/portable_atmospherics/pump/attack_paw(mob/user) - return src.attack_hand(user) - -/obj/machinery/portable_atmospherics/pump/attack_hand(mob/user) - - user.set_machine(src) - var/holding_text +/obj/machinery/portable_atmospherics/pump/get_ui_data() + var/data = list() + data["on"] = on + data["direction"] = direction + data["connected"] = connected_port ? 1 : 0 + data["pressure"] = round(air_contents.return_pressure() ? air_contents.return_pressure() : 0) + data["target_pressure"] = round(pump.target_pressure ? pump.target_pressure : 0) + data["default_pressure"] = round(PUMP_DEFAULT_PRESSURE) + data["min_pressure"] = round(PUMP_MIN_PRESSURE) + data["max_pressure"] = round(PUMP_MAX_PRESSURE) if(holding) - holding_text = {"
      Tank Pressure: [holding.air_contents.return_pressure()] KPa
      -Remove Tank
      -"} - var/output_text = {"[name]
      -Pressure: [air_contents.return_pressure()] KPa
      -Port Status: [(connected_port)?("Connected"):("Disconnected")] -[holding_text] -
      -Power Switch: [on?("On"):("Off")]
      -Pump Direction: [direction_out?("Out"):("In")]
      -Target Pressure: - - - - [target_pressure] + + + +
      -
      -Close
      -"} + data["holding"] = list() + data["holding"]["name"] = holding.name + data["holding"]["pressure"] = round(holding.air_contents.return_pressure()) + return data - user << browse(output_text, "window=pump;size=600x300") - onclose(user, "pump") - - return - -/obj/machinery/portable_atmospherics/pump/Topic(href, href_list) - ..() - if (usr.stat || usr.restrained()) +/obj/machinery/portable_atmospherics/pump/ui_act(action, params) + if(..()) return - - if (((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) - usr.set_machine(src) - - if(href_list["power"]) + switch(action) + if("power") on = !on - - if(href_list["direction"]) - direction_out = !direction_out - - if (href_list["remove_tank"]) + if(on && !holding) + var/plasma = air_contents.gases["plasma"] + var/n2o = air_contents.gases["n2o"] + if(n2o || plasma) + message_admins("[key_name_admin(usr)] (?) (FLW) turned on a pump that contains [n2o ? "N2O" : ""][n2o && plasma ? " & " : ""][plasma ? "Plasma" : ""]! (JMP)") + log_admin("[key_name(usr)] turned on a pump that contains [n2o ? "N2O" : ""][n2o && plasma ? " & " : ""][plasma ? "Plasma" : ""] at [x], [y], [z]") + . = TRUE + if("direction") + if(direction == PUMP_OUT) + direction = PUMP_IN + else + direction = PUMP_OUT + . = TRUE + if("pressure") + var/pressure = params["pressure"] + if(pressure == "reset") + pressure = PUMP_DEFAULT_PRESSURE + . = TRUE + else if(pressure == "min") + pressure = PUMP_MIN_PRESSURE + . = TRUE + else if(pressure == "max") + pressure = PUMP_MAX_PRESSURE + . = TRUE + else if(pressure == "input") + pressure = input("New release pressure ([PUMP_MIN_PRESSURE]-[PUMP_MAX_PRESSURE] kPa):", name, pump.target_pressure) as num|null + if(!isnull(pressure) && !..()) + . = TRUE + else if(text2num(pressure) != null) + pressure = text2num(pressure) + . = TRUE + if(.) + pump.target_pressure = Clamp(round(pressure), PUMP_MIN_PRESSURE, PUMP_MAX_PRESSURE) + investigate_log("was set to [pump.target_pressure] kPa by [key_name(usr)].", "atmos") + if("eject") if(holding) - holding.loc = loc + holding.loc = get_turf(src) holding = null - - if (href_list["pressure_adj"]) - var/diff = text2num(href_list["pressure_adj"]) - target_pressure = min(10*ONE_ATMOSPHERE, max(0, target_pressure+diff)) - - src.updateUsrDialog() - src.add_fingerprint(usr) - update_icon() - else - usr << browse(null, "window=pump") - return - return \ No newline at end of file + . = TRUE + update_icon() \ No newline at end of file diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index d69288b5d95..319dcec52ea 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -1,7 +1,5 @@ /obj/machinery/portable_atmospherics/scrubber name = "portable air scrubber" - - icon = 'icons/obj/atmos.dmi' icon_state = "pscrubber:0" density = 1 @@ -13,8 +11,6 @@ var/list/gases_to_scrub = list("plasma", "co2", "agent_b", "n2o") //datum var so we can VV it and maybe even change it in the future - - /obj/machinery/portable_atmospherics/scrubber/emp_act(severity) if(stat & (BROKEN|NOPOWER)) ..(severity) @@ -26,7 +22,6 @@ ..(severity) - /obj/machinery/portable_atmospherics/scrubber/update_icon() src.overlays = 0 @@ -44,16 +39,14 @@ return /obj/machinery/portable_atmospherics/scrubber/process_atmos() - ..() - if(!on) return - scrub(loc) - if (widenet) - var/turf/T = loc - if (istype(T)) - for (var/turf/simulated/tile in T.GetAtmosAdjacentTurfs(alldir=1)) - scrub(tile) + + var/turf/T = get_turf(src) + scrub(T) + if(widenet) + for(var/turf/simulated/TT in T.GetAtmosAdjacentTurfs(alldir = TRUE)) + scrub(TT) /obj/machinery/portable_atmospherics/scrubber/proc/scrub(var/turf/simulated/tile) @@ -99,9 +92,6 @@ src.updateDialog() return -/obj/machinery/portable_atmospherics/scrubber/return_air() - return air_contents - /obj/machinery/portable_atmospherics/scrubber/attack_ai(mob/user) return src.attack_hand(user) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index d7b0945faa5..72a48a63fe2 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -99,11 +99,13 @@ var/obj/item/weapon/melee/baton/B = I if(B.bcell) B.bcell.charge = B.bcell.maxcharge + if(istype(I, /obj/item/weapon/tank/jetpack)) + var/obj/item/weapon/tank/jetpack/J = I + J.air_contents.assert_gas("co2") + J.air_contents.gases["co2"][MOLES] = (6 * ONE_ATMOSPHERE) * J.volume / (R_IDEAL_GAS_EQUATION * T20C) R.toner = R.tonermax - return - /obj/item/weapon/robot_module/proc/rebuild()//Rebuilds the list so it's possible to add/remove items from the module var/list/temp_list = modules modules = list() diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 4207386761b..17297e28fca 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,11 +1,11 @@ -require=function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};e[o][0].call(l.exports,function(t){var n=e[o][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var o=y.call(i,"catchLoc"),s=y.call(i,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&y.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),h(n),O}},"catch":function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;h(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:m(t),resultName:e,nextLoc:n},O}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,t(193),void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{193:193}],3:[function(t,e,n){e.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],4:[function(t,e,n){var r=t(84)("unscopables"),i=Array.prototype;void 0==i[r]&&t(32)(i,r,{}),e.exports=function(t){i[r][t]=!0}},{32:32,84:84}],5:[function(t,e,n){var r=t(39);e.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},{39:39}],6:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].copyWithin||function(t,e){var n=r(this),o=a(n.length),s=i(t,o),u=i(e,o),c=arguments,l=c.length>2?c[2]:void 0,p=Math.min((void 0===l?o:i(l,o))-u,o-s),f=1;for(s>u&&u+p>s&&(f=-1,u+=p-1,s+=p-1);p-- >0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},{77:77,80:80,81:81}],7:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].fill||function(t){for(var e=r(this),n=a(e.length),o=arguments,s=o.length,u=i(s>1?o[1]:void 0,n),c=s>2?o[2]:void 0,l=void 0===c?n:i(c,n);l>u;)e[u++]=t;return e}},{77:77,80:80,81:81}],8:[function(t,e,n){var r=t(79),i=t(80),a=t(77);e.exports=function(t){return function(e,n,o){var s,u=r(e),c=i(u.length),l=a(o,c);if(t&&n!=n){for(;c>l;)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l;return!t&&-1}}},{77:77,79:79,80:80}],9:[function(t,e,n){var r=t(18),i=t(35),a=t(81),o=t(80),s=t(10);e.exports=function(t){var e=1==t,n=2==t,u=3==t,c=4==t,l=6==t,p=5==t||l;return function(f,h,d){for(var m,v,g=a(f),y=i(g),b=r(h,d,3),x=o(y.length),w=0,_=e?s(f,x):n?s(f,0):void 0;x>w;w++)if((p||w in y)&&(m=y[w],v=b(m,w,g),t))if(e)_[w]=v;else if(v)switch(t){case 3:return!0;case 5:return m;case 6:return w;case 2:_.push(m)}else if(c)return!1;return l?-1:u||c?c:_}}},{10:10,18:18,35:35,80:80,81:81}],10:[function(t,e,n){var r=t(39),i=t(37),a=t(84)("species");e.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&(n=n[a],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{37:37,39:39,84:84}],11:[function(t,e,n){var r=t(12),i=t(84)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[i])?n:a?r(e):"Object"==(o=r(e))&&"function"==typeof e.callee?"Arguments":o}},{12:12,84:84}],12:[function(t,e,n){var r={}.toString;e.exports=function(t){return r.call(t).slice(8,-1)}},{}],13:[function(t,e,n){"use strict";var r=t(47),i=t(32),a=t(61),o=t(18),s=t(70),u=t(19),c=t(28),l=t(43),p=t(45),f=t(83)("id"),h=t(31),d=t(39),m=t(66),v=t(20),g=Object.isExtensible||d,y=v?"_s":"size",b=0,x=function(t,e){if(!d(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!h(t,f)){if(!g(t))return"F";if(!e)return"E";i(t,f,++b)}return"O"+t[f]},w=function(t,e){var n,r=x(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,i){var l=t(function(t,a){s(t,l,e),t._i=r.create(null),t._f=void 0,t._l=void 0,t[y]=0,void 0!=a&&c(a,n,t[i],t)});return a(l.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[y]=0},"delete":function(t){var e=this,n=w(e,t);if(n){var r=n.n,i=n.p;delete e._i[n.i],n.r=!0,i&&(i.n=r),r&&(r.p=i),e._f==n&&(e._f=r),e._l==n&&(e._l=i),e[y]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!w(this,t)}}),v&&r.setDesc(l.prototype,"size",{get:function(){return u(this[y])}}),l},def:function(t,e,n){var r,i,a=w(t,e);return a?a.v=n:(t._l=a={i:i=x(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=a),r&&(r.n=a),t[y]++,"F"!==i&&(t._i[i]=a)),t},getEntry:w,setStrong:function(t,e,n){l(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?p(0,n.k):"values"==e?p(0,n.v):p(0,[n.k,n.v]):(t._t=void 0,p(1))},n?"entries":"values",!n,!0),m(e)}}},{18:18,19:19,20:20,28:28,31:31,32:32,39:39,43:43,45:45,47:47,61:61,66:66,70:70,83:83}],14:[function(t,e,n){var r=t(28),i=t(11);e.exports=function(t){return function(){if(i(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return r(this,!1,e.push,e),e}}},{11:11,28:28}],15:[function(t,e,n){"use strict";var r=t(32),i=t(61),a=t(5),o=t(39),s=t(70),u=t(28),c=t(9),l=t(31),p=t(83)("weak"),f=Object.isExtensible||o,h=c(5),d=c(6),m=0,v=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},y=function(t,e){return h(t.a,function(t){return t[0]===e})};g.prototype={get:function(t){var e=y(this,t);return e?e[1]:void 0},has:function(t){return!!y(this,t)},set:function(t,e){var n=y(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=d(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,r){var a=t(function(t,i){s(t,a,e),t._i=m++,t._l=void 0,void 0!=i&&u(i,n,t[r],t)});return i(a.prototype,{"delete":function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i)&&delete t[p][this._i]:v(this)["delete"](t):!1},has:function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i):v(this).has(t):!1}}),a},def:function(t,e,n){return f(a(e))?(l(e,p)||r(e,p,{}),e[p][t._i]=n):v(t).set(e,n),t},frozenStore:v,WEAK:p}},{28:28,31:31,32:32,39:39,5:5,61:61,70:70,83:83,9:9}],16:[function(t,e,n){"use strict";var r=t(30),i=t(23),a=t(62),o=t(61),s=t(28),u=t(70),c=t(39),l=t(25),p=t(44),f=t(67);e.exports=function(t,e,n,h,d,m){var v=r[t],g=v,y=d?"set":"add",b=g&&g.prototype,x={},w=function(t){var e=b[t];a(b,t,"delete"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!c(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof g&&(m||b.forEach&&!l(function(){(new g).entries().next()}))){var _,k=new g,E=k[y](m?{}:-0,1)!=k,S=l(function(){k.has(1)}),O=p(function(t){new g(t)});O||(g=e(function(e,n){u(e,g,t);var r=new v;return void 0!=n&&s(n,d,r[y],r),r}),g.prototype=b,b.constructor=g),m||k.forEach(function(t,e){_=1/e===-(1/0)}),(S||_)&&(w("delete"),w("has"),d&&w("get")),(_||E)&&w(y),m&&b.clear&&delete b.clear}else g=h.getConstructor(e,t,d,y),o(g.prototype,n);return f(g,t),x[t]=g,i(i.G+i.W+i.F*(g!=v),x),m||h.setStrong(g,t,d),g}},{23:23,25:25,28:28,30:30,39:39,44:44,61:61,62:62,67:67,70:70}],17:[function(t,e,n){var r=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=r)},{}],18:[function(t,e,n){var r=t(3);e.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},{3:3}],19:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],20:[function(t,e,n){e.exports=!t(25)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{25:25}],21:[function(t,e,n){var r=t(39),i=t(30).document,a=r(i)&&r(i.createElement);e.exports=function(t){return a?i.createElement(t):{}}},{30:30,39:39}],22:[function(t,e,n){var r=t(47);e.exports=function(t){var e=r.getKeys(t),n=r.getSymbols;if(n)for(var i,a=n(t),o=r.isEnum,s=0;a.length>s;)o.call(t,i=a[s++])&&e.push(i);return e}},{47:47}],23:[function(t,e,n){var r=t(30),i=t(17),a=t(32),o=t(62),s=t(18),u="prototype",c=function(t,e,n){var l,p,f,h,d=t&c.F,m=t&c.G,v=t&c.S,g=t&c.P,y=t&c.B,b=m?r:v?r[e]||(r[e]={}):(r[e]||{})[u],x=m?i:i[e]||(i[e]={}),w=x[u]||(x[u]={});m&&(n=e);for(l in n)p=!d&&b&&l in b,f=(p?b:n)[l],h=y&&p?s(f,r):g&&"function"==typeof f?s(Function.call,f):f,b&&!p&&o(b,l,f),x[l]!=f&&a(x,l,h),g&&w[l]!=f&&(w[l]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,e.exports=c},{17:17,18:18,30:30,32:32,62:62}],24:[function(t,e,n){var r=t(84)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(i){}}return!0}},{84:84}],25:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],26:[function(t,e,n){"use strict";var r=t(32),i=t(62),a=t(25),o=t(19),s=t(84);e.exports=function(t,e,n){var u=s(t),c=""[t];a(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,n(o,u,c)),r(RegExp.prototype,u,2==e?function(t,e){return c.call(t,this,e)}:function(t){return c.call(t,this)}))}},{19:19,25:25,32:32,62:62,84:84}],27:[function(t,e,n){"use strict";var r=t(5);e.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{5:5}],28:[function(t,e,n){var r=t(18),i=t(41),a=t(36),o=t(5),s=t(80),u=t(85);e.exports=function(t,e,n,c){var l,p,f,h=u(t),d=r(n,c,e?2:1),m=0;if("function"!=typeof h)throw TypeError(t+" is not iterable!");if(a(h))for(l=s(t.length);l>m;m++)e?d(o(p=t[m])[0],p[1]):d(t[m]);else for(f=h.call(t);!(p=f.next()).done;)i(f,d,p.value,e)}},{18:18,36:36,41:41,5:5,80:80,85:85}],29:[function(t,e,n){var r=t(79),i=t(47).getNames,a={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==a.call(t)?s(t):i(r(t))}},{47:47,79:79}],30:[function(t,e,n){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],31:[function(t,e,n){var r={}.hasOwnProperty;e.exports=function(t,e){return r.call(t,e)}},{}],32:[function(t,e,n){var r=t(47),i=t(60);e.exports=t(20)?function(t,e,n){return r.setDesc(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},{20:20,47:47,60:60}],33:[function(t,e,n){e.exports=t(30).document&&document.documentElement},{30:30}],34:[function(t,e,n){e.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],35:[function(t,e,n){var r=t(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},{12:12}],36:[function(t,e,n){var r=t(46),i=t(84)("iterator"),a=Array.prototype;e.exports=function(t){return void 0!==t&&(r.Array===t||a[i]===t)}},{46:46,84:84}],37:[function(t,e,n){var r=t(12);e.exports=Array.isArray||function(t){return"Array"==r(t)}},{12:12}],38:[function(t,e,n){var r=t(39),i=Math.floor;e.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},{39:39}],39:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],40:[function(t,e,n){var r=t(39),i=t(12),a=t(84)("match");e.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},{12:12,39:39,84:84}],41:[function(t,e,n){var r=t(5);e.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},{5:5}],42:[function(t,e,n){"use strict";var r=t(47),i=t(60),a=t(67),o={};t(32)(o,t(84)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=r.create(o,{next:i(1,n)}),a(t,e+" Iterator")}},{32:32,47:47,60:60,67:67,84:84}],43:[function(t,e,n){"use strict";var r=t(49),i=t(23),a=t(62),o=t(32),s=t(31),u=t(46),c=t(42),l=t(67),p=t(47).getProto,f=t(84)("iterator"),h=!([].keys&&"next"in[].keys()),d="@@iterator",m="keys",v="values",g=function(){return this};e.exports=function(t,e,n,y,b,x,w){c(n,e,y);var _,k,E=function(t){if(!h&&t in C)return C[t];switch(t){case m:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",O=b==v,A=!1,C=t.prototype,P=C[f]||C[d]||b&&C[b],j=P||E(b);if(P){var T=p(j.call(new t));l(T,S,!0),!r&&s(C,d)&&o(T,f,g),O&&P.name!==v&&(A=!0,j=function(){return P.call(this)})}if(r&&!w||!h&&!A&&C[f]||o(C,f,j),u[e]=j,u[S]=g,b)if(_={values:O?j:E(v),keys:x?j:E(m),entries:O?E("entries"):j},w)for(k in _)k in C||a(C,k,_[k]);else i(i.P+i.F*(h||A),e,_);return _}},{23:23,31:31,32:32,42:42,46:46,47:47,49:49,62:62,67:67,84:84}],44:[function(t,e,n){var r=t(84)("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var a=[7],o=a[r]();o.next=function(){n=!0},a[r]=function(){return o},t(a)}catch(s){}return n}},{84:84}],45:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],46:[function(t,e,n){e.exports={}},{}],47:[function(t,e,n){var r=Object;e.exports={create:r.create,getProto:r.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:r.getOwnPropertyDescriptor,setDesc:r.defineProperty,setDescs:r.defineProperties,getKeys:r.keys,getNames:r.getOwnPropertyNames,getSymbols:r.getOwnPropertySymbols,each:[].forEach}},{}],48:[function(t,e,n){var r=t(47),i=t(79);e.exports=function(t,e){for(var n,a=i(t),o=r.getKeys(a),s=o.length,u=0;s>u;)if(a[n=o[u++]]===e)return n}},{47:47,79:79}],49:[function(t,e,n){e.exports=!1},{}],50:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],51:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],52:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],53:[function(t,e,n){var r,i,a,o=t(30),s=t(76).set,u=o.MutationObserver||o.WebKitMutationObserver,c=o.process,l=o.Promise,p="process"==t(12)(c),f=function(){var t,e,n;for(p&&(t=c.domain)&&(c.domain=null,t.exit());r;)e=r.domain,n=r.fn,e&&e.enter(),n(),e&&e.exit(),r=r.next;i=void 0,t&&t.enter()};if(p)a=function(){c.nextTick(f)};else if(u){var h=1,d=document.createTextNode("");new u(f).observe(d,{characterData:!0}),a=function(){d.data=h=-h}}else a=l&&l.resolve?function(){l.resolve().then(f)}:function(){s.call(o,f)};e.exports=function(t){var e={fn:t,next:void 0,domain:p&&c.domain};i&&(i.next=e),r||(r=e,a()),i=e}},{12:12,30:30,76:76}],54:[function(t,e,n){var r=t(47),i=t(81),a=t(35);e.exports=t(25)(function(){var t=Object.assign,e={},n={},r=Symbol(),i="abcdefghijklmnopqrst";return e[r]=7,i.split("").forEach(function(t){n[t]=t}),7!=t({},e)[r]||Object.keys(t({},n)).join("")!=i})?function(t,e){for(var n=i(t),o=arguments,s=o.length,u=1,c=r.getKeys,l=r.getSymbols,p=r.isEnum;s>u;)for(var f,h=a(o[u++]),d=l?c(h).concat(l(h)):c(h),m=d.length,v=0;m>v;)p.call(h,f=d[v++])&&(n[f]=h[f]);return n}:Object.assign},{25:25,35:35,47:47,81:81}],55:[function(t,e,n){var r=t(23),i=t(17),a=t(25);e.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],o={};o[t]=e(n),r(r.S+r.F*a(function(){n(1)}),"Object",o)}},{17:17,23:23,25:25}],56:[function(t,e,n){var r=t(47),i=t(79),a=r.isEnum;e.exports=function(t){return function(e){for(var n,o=i(e),s=r.getKeys(o),u=s.length,c=0,l=[];u>c;)a.call(o,n=s[c++])&&l.push(t?[n,o[n]]:o[n]);return l}}},{47:47,79:79}],57:[function(t,e,n){var r=t(47),i=t(5),a=t(30).Reflect;e.exports=a&&a.ownKeys||function(t){var e=r.getNames(i(t)),n=r.getSymbols;return n?e.concat(n(t)):e}},{30:30,47:47,5:5}],58:[function(t,e,n){"use strict";var r=t(59),i=t(34),a=t(3);e.exports=function(){for(var t=a(this),e=arguments.length,n=Array(e),o=0,s=r._,u=!1;e>o;)(n[o]=arguments[o++])===s&&(u=!0);return function(){var r,a=this,o=arguments,c=o.length,l=0,p=0;if(!u&&!c)return i(t,n,a);if(r=n.slice(),u)for(;e>l;l++)r[l]===s&&(r[l]=o[p++]);for(;c>p;)r.push(o[p++]);return i(t,r,a)}}},{3:3,34:34,59:59}],59:[function(t,e,n){e.exports=t(30)},{30:30}],60:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],61:[function(t,e,n){var r=t(62);e.exports=function(t,e){for(var n in e)r(t,n,e[n]);return t}},{62:62}],62:[function(t,e,n){var r=t(30),i=t(32),a=t(83)("src"),o="toString",s=Function[o],u=(""+s).split(o);t(17).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(a)||i(n,a,t[e]?""+t[e]:u.join(e+"")),n.hasOwnProperty("name")||i(n,"name",e)),t===r?t[e]=n:(o||delete t[e],i(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[a]||s.call(this)})},{17:17,30:30,32:32,83:83}],63:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],64:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],65:[function(t,e,n){var r=t(47).getDesc,i=t(39),a=t(5),o=function(t,e){if(a(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,i){try{i=t(18)(Function.call,r(Object.prototype,"__proto__").set,2),i(e,[]),n=!(e instanceof Array)}catch(a){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:i(t,e),t}}({},!1):void 0),check:o}},{18:18,39:39,47:47,5:5}],66:[function(t,e,n){"use strict";var r=t(30),i=t(47),a=t(20),o=t(84)("species");e.exports=function(t){var e=r[t];a&&e&&!e[o]&&i.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{20:20,30:30,47:47,84:84}],67:[function(t,e,n){var r=t(47).setDesc,i=t(31),a=t(84)("toStringTag");e.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},{31:31,47:47,84:84}],68:[function(t,e,n){var r=t(30),i="__core-js_shared__",a=r[i]||(r[i]={});e.exports=function(t){return a[t]||(a[t]={})}},{30:30}],69:[function(t,e,n){var r=t(5),i=t(3),a=t(84)("species");e.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},{3:3,5:5,84:84}],70:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],71:[function(t,e,n){var r=t(78),i=t(19);e.exports=function(t){return function(e,n){var a,o,s=i(e)+"",u=r(n),c=s.length;return 0>u||u>=c?t?"":void 0:(a=s.charCodeAt(u),55296>a||a>56319||u+1===c||(o=s.charCodeAt(u+1))<56320||o>57343?t?s.charAt(u):a:t?s.slice(u,u+2):(a-55296<<10)+(o-56320)+65536)}}},{19:19,78:78}],72:[function(t,e,n){var r=t(40),i=t(19);e.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return i(t)+""}},{19:19,40:40}],73:[function(t,e,n){var r=t(80),i=t(74),a=t(19);e.exports=function(t,e,n,o){var s=a(t)+"",u=s.length,c=void 0===n?" ":n+"",l=r(e);if(u>=l)return s;""==c&&(c=" ");var p=l-u,f=i.call(c,Math.ceil(p/c.length));return f.length>p&&(f=f.slice(0,p)),o?f+s:s+f}},{19:19,74:74,80:80}],74:[function(t,e,n){"use strict";var r=t(78),i=t(19);e.exports=function(t){var e=i(this)+"",n="",a=r(t);if(0>a||a==1/0)throw RangeError("Count can't be negative");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},{19:19,78:78}],75:[function(t,e,n){var r=t(23),i=t(19),a=t(25),o=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",s="["+o+"]",u="​…",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),p=function(t,e){var n={};n[t]=e(f),r(r.P+r.F*a(function(){return!!o[t]()||u[t]()!=u}),"String",n)},f=p.trim=function(t,e){return t=i(t)+"",1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};e.exports=p},{19:19,23:23,25:25}],76:[function(t,e,n){var r,i,a,o=t(18),s=t(34),u=t(33),c=t(21),l=t(30),p=l.process,f=l.setImmediate,h=l.clearImmediate,d=l.MessageChannel,m=0,v={},g="onreadystatechange",y=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},b=function(t){y.call(t.data)};f&&h||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},h=function(t){delete v[t]},"process"==t(12)(p)?r=function(t){p.nextTick(o(y,t,1))}:d?(i=new d,a=i.port2,i.port1.onmessage=b,r=o(a.postMessage,a,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r=g in c("script")?function(t){u.appendChild(c("script"))[g]=function(){u.removeChild(this),y.call(t)}}:function(t){setTimeout(o(y,t,1),0)}),e.exports={set:f,clear:h}},{12:12,18:18,21:21,30:30,33:33,34:34}],77:[function(t,e,n){var r=t(78),i=Math.max,a=Math.min;e.exports=function(t,e){return t=r(t),0>t?i(t+e,0):a(t,e)}},{78:78}],78:[function(t,e,n){var r=Math.ceil,i=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?i:r)(t)}},{}],79:[function(t,e,n){var r=t(35),i=t(19);e.exports=function(t){return r(i(t))}},{19:19,35:35}],80:[function(t,e,n){var r=t(78),i=Math.min;e.exports=function(t){return t>0?i(r(t),9007199254740991):0}},{78:78}],81:[function(t,e,n){var r=t(19);e.exports=function(t){return Object(r(t))}},{19:19}],82:[function(t,e,n){var r=t(39);e.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},{39:39}],83:[function(t,e,n){var r=0,i=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+i).toString(36))}},{}],84:[function(t,e,n){var r=t(68)("wks"),i=t(83),a=t(30).Symbol;e.exports=function(t){return r[t]||(r[t]=a&&a[t]||(a||i)("Symbol."+t))}},{30:30,68:68,83:83}],85:[function(t,e,n){var r=t(11),i=t(84)("iterator"),a=t(46);e.exports=t(17).getIteratorMethod=function(t){return void 0!=t?t[i]||t["@@iterator"]||a[r(t)]:void 0}},{11:11,17:17,46:46,84:84}],86:[function(t,e,n){"use strict";var r,i=t(47),a=t(23),o=t(20),s=t(60),u=t(33),c=t(21),l=t(31),p=t(12),f=t(34),h=t(25),d=t(5),m=t(3),v=t(39),g=t(81),y=t(79),b=t(78),x=t(77),w=t(80),_=t(35),k=t(83)("__proto__"),E=t(9),S=t(8)(!1),O=Object.prototype,A=Array.prototype,C=A.slice,P=A.join,j=i.setDesc,T=i.getDesc,M=i.setDescs,F={};o||(r=!h(function(){return 7!=j(c("div"),"a",{get:function(){return 7}}).a}),i.setDesc=function(t,e,n){if(r)try{return j(t,e,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(d(t)[e]=n.value),t},i.getDesc=function(t,e){if(r)try{return T(t,e)}catch(n){}return l(t,e)?s(!O.propertyIsEnumerable.call(t,e),t[e]):void 0},i.setDescs=M=function(t,e){d(t);for(var n,r=i.getKeys(e),a=r.length,o=0;a>o;)i.setDesc(t,n=r[o++],e[n]);return t}),a(a.S+a.F*!o,"Object",{getOwnPropertyDescriptor:i.getDesc,defineProperty:i.setDesc,defineProperties:M});var N="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),L=N.concat("length","prototype"),R=N.length,I=function(){var t,e=c("iframe"),n=R,r=">";for(e.style.display="none",u.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" + + + + {{#graph({data: points, xaccessor: xaccessor, yaccessor: yaccessor, width: width, height: height})}} + {{#each xaxis}} + + {{#if @index % 2 == 0}} + {{(size - .) * xfactor}} {{xunit}} + {{/if}} + {{/each}} + {{#each yaxis}} + + {{. * yfactor}} {{yunit}} + {{/each}} + {{#each curves:curve}} + + {{/each}} + {{#each curves:curve}} + + {{/each}} + {{#each curves:curve}} + {{#each line.path.points():count}} + + {{/each}} + {{/each}} + {{#each curves:curve}} + {{#each line.path.points():count}} + {{#if selected == count }} + + {{item[count].y * yfactor}} {{yunit}} @ {{(size - item[count].x) * xfactor}} {{xunit}} + + {{/if}} + {{/each}} + {{/each}} + {{#each curves:curve}} + + + {{legend[curve]}} + + {{/each}} + {{/graph}} + + diff --git a/tgui/src/components/linegraph.styl b/tgui/src/components/linegraph.styl new file mode 100644 index 00000000000..b7eca3c79af --- /dev/null +++ b/tgui/src/components/linegraph.styl @@ -0,0 +1,2 @@ +svg.linegraph + overflow: hidden diff --git a/tgui/src/interfaces/power_monitor.ract b/tgui/src/interfaces/power_monitor.ract new file mode 100644 index 00000000000..4aff1ac3d7f --- /dev/null +++ b/tgui/src/interfaces/power_monitor.ract @@ -0,0 +1,68 @@ + + + + + + + +
      Area
      +
      Charge
      +
      Load
      +
      Status
      +
      Equipment
      +
      Lighting
      +
      Environment
      +
      + {{#each data.areas}} + +
      {{Math.round(adata.areas[@index].charge)}} %
      +
      {{Math.round(adata.areas[@index].load)}} W
      +
      {{chargingMode(charging)}}
      +
      {{channelPower(eqp)}} [{{channelMode(eqp)}}]
      +
      {{channelPower(lgt)}} [{{channelMode(lgt)}}]
      +
      {{channelPower(env)}} [{{channelMode(env)}}]
      +
      + {{/each}} +
      diff --git a/tgui/src/tgui.ract b/tgui/src/tgui.ract index aefa480906b..8d277168e28 100644 --- a/tgui/src/tgui.ract +++ b/tgui/src/tgui.ract @@ -12,6 +12,7 @@ component.exports = { 'ui-button': require('components/button'), 'ui-display': require('components/display'), 'ui-input': require('components/input'), + 'ui-linegraph': require('components/linegraph'), 'ui-notice': require('components/notice'), 'ui-section': require('components/section'), 'ui-subdisplay': require('components/subdisplay'), diff --git a/tgui/src/util/tooltip.styl b/tgui/src/util/tooltip.styl index a88cf0f65c2..d1500a73a39 100644 --- a/tgui/src/util/tooltip.styl +++ b/tgui/src/util/tooltip.styl @@ -1,4 +1,4 @@ -[data-tooltip] +div[data-tooltip], span[data-tooltip] position: relative &::after From 9783f47514c10a9c86ada087b7183e752801f2d1 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Wed, 3 Feb 2016 13:38:20 -0600 Subject: [PATCH 69/84] Centralize shuttle computers --- code/controllers/subsystem/shuttles/supply.dm | 335 ------------------ code/modules/cargo/order_computer.dm | 250 +++++++++++++ code/modules/cargo/request_computer.dm | 113 ++++++ code/modules/shuttle/computer.dm | 78 ++++ .../shuttle/emergency.dm} | 42 +-- code/modules/shuttle/ferry.dm | 24 ++ code/modules/shuttle/shuttle.dm | 105 ------ .../shuttle/syndicate.dm} | 79 ++--- code/modules/shuttle/white_ship.dm | 6 + tgstation.dme | 8 +- 10 files changed, 517 insertions(+), 523 deletions(-) create mode 100644 code/modules/cargo/order_computer.dm create mode 100644 code/modules/cargo/request_computer.dm create mode 100644 code/modules/shuttle/computer.dm rename code/{game/machinery/computer/shuttle.dm => modules/shuttle/emergency.dm} (72%) create mode 100644 code/modules/shuttle/ferry.dm rename code/{game/machinery/computer/syndicate_shuttle.dm => modules/shuttle/syndicate.dm} (95%) create mode 100644 code/modules/shuttle/white_ship.dm diff --git a/code/controllers/subsystem/shuttles/supply.dm b/code/controllers/subsystem/shuttles/supply.dm index 4bb2baf855e..f3b2bcf2d74 100644 --- a/code/controllers/subsystem/shuttles/supply.dm +++ b/code/controllers/subsystem/shuttles/supply.dm @@ -240,338 +240,3 @@ return 0 -/obj/machinery/computer/ordercomp/attack_hand(mob/user) - if(..()) - return - user.set_machine(src) - var/dat - if(temp) - dat = temp - else - dat += {"
      Shuttle Location: [SSshuttle.supply.name]
      -
      Supply Points: [SSshuttle.points]
      - -
      \nRequest items

      - View approved orders

      - View requests

      - Close"} - - // Removing the old window method but leaving it here for reference - //user << browse(dat, "window=computer;size=575x450") - //onclose(user, "computer") - - // Added the new browser window method - var/datum/browser/popup = new(user, "computer", "Supply Ordering Console", 575, 450) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) - popup.open() - return - -/obj/machinery/computer/ordercomp/Topic(href, href_list) - if(..()) - return - - if( isturf(loc) && (in_range(src, usr) || istype(usr, /mob/living/silicon)) ) - usr.set_machine(src) - - if(href_list["order"]) - if(href_list["order"] == "categories") - //all_supply_groups - //Request what? - last_viewed_group = "categories" - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Main Menu

      " - temp += "Select a category

      " - for(var/cat in all_supply_groups ) - temp += "[get_supply_group_name(cat)]
      " - else - last_viewed_group = href_list["order"] - var/cat = text2num(last_viewed_group) - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Back to all categories

      " - temp += "Request from: [get_supply_group_name(cat)]

      " - for(var/supply_type in SSshuttle.supply_packs ) - var/datum/supply_packs/N = SSshuttle.supply_packs[supply_type] - if(N.hidden || N.contraband || N.group != cat) - continue //Have to send the type instead of a reference to - temp += "[N.name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage - else if (href_list["doorder"]) - if(world.time < reqtime) - say("[world.time - reqtime] seconds remaining until another requisition form may be printed.") - return - - //Find the correct supply_pack datum - if(!SSshuttle.supply_packs["[href_list["doorder"]]"]) - return - - var/timeout = world.time + 600 - var/reason = stripped_input(usr,"Reason:","Why do you require this item?","") - if(world.time > timeout) - return - if(!reason) - return - - var/idname = "*None Provided*" - var/idrank = "*None Provided*" - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - idname = H.get_authentification_name() - idrank = H.get_assignment() - else if(issilicon(usr)) - idname = usr.real_name - - var/datum/supply_order/O = SSshuttle.generateSupplyOrder(href_list["doorder"], idname, idrank, reason) - if(!O) - return - O.generateRequisition(loc) - - reqtime = (world.time + 5) % 1e5 - - temp = "Thanks for your request. The cargo team will process it as soon as possible.
      " - temp += "
      Back Main Menu" - - else if (href_list["vieworders"]) - temp = "Main Menu

      Current approved orders:

      " - for(var/datum/supply_order/SO in SSshuttle.shoppinglist) - temp += "[SO.object.name] approved by [SO.orderedby] [SO.comment ? "([SO.comment])":""]
      " - - else if (href_list["viewrequests"]) - temp = "Main Menu

      Current requests:

      " - for(var/datum/supply_order/SO in SSshuttle.requestlist) - temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby]
      " - - else if (href_list["mainmenu"]) - temp = null - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/supplycomp/attack_hand(mob/user) - if(!allowed(user)) - user << "Access Denied." - return - - if(..()) - return - user.set_machine(src) - post_signal("supply") - var/dat - if (temp) - dat = temp - else - var/atDepot = (SSshuttle.supply.getDockedId() == "supply_away") - var/inTransit = (SSshuttle.supply.mode != SHUTTLE_IDLE) - var/canOrder = atDepot && !inTransit - - dat += {"
      Supply shuttle
      - Location: [SSshuttle.supply.getStatusText()]
      -
      \nSupply Points: [SSshuttle.points]
      \n

      - [canOrder ? "\nOrder items
      \n
      " : "\n*Must be away to order items*
      \n
      "] - [inTransit ? "\n*Shuttle already called*
      \n
      ": atDepot ? "\nSend to station
      \n
      ":"\nSend to centcom
      \n
      "] - [SSshuttle.shuttle_loan ? (SSshuttle.shuttle_loan.dispatched ? "\n*Shuttle loaned to Centcom*
      \n
      " : "\nLoan shuttle to Centcom (5 mins duration)
      \n
      ") : "\n*No pending external shuttle requests*
      \n
      "] - \nView requests
      \n
      - \nView orders
      \n
      - \nClose
      -
      \nCentral Command messages:
      [SSshuttle.centcom_message ? SSshuttle.centcom_message : "Remember to stamp and send back the supply manifests."]"} - - var/datum/browser/popup = new(user, "computer", "Supply Shuttle Console", 700, 455) - popup.set_content(dat) - popup.open() - return - -/obj/machinery/computer/supplycomp/emag_act(mob/user) - if(!hacked) - user << "Special supplies unlocked." - hacked = 1 - -/obj/machinery/computer/supplycomp/Topic(href, href_list) - if(..()) - return - - if(isturf(loc) && ( in_range(src, usr) || istype(usr, /mob/living/silicon) ) ) - usr.set_machine(src) - - //Calling the shuttle - if(href_list["send"]) - if(SSshuttle.supply.canMove()) - if(SSshuttle.shuttle_loan) - temp = "The supply shuttle must be docked to send new commands.

      Main Menu" - else - temp = "For safety reasons the automated supply shuttle cannot transport live organisms, classified nuclear weaponry or homing beacons.

      Main Menu" - - else if(SSshuttle.supply.getDockedId() == "supply_home") - if(href_list["loan"] && SSshuttle.shuttle_loan) - if(!SSshuttle.shuttle_loan.dispatched) - SSshuttle.shuttle_loan.loan_shuttle() - temp = "The supply shuttle has been loaned to Centcom.

      Main Menu" - post_signal("supply") - else - temp = "You can not loan the supply shuttle at this time.

      Main Menu" - else - temp = "The supply shuttle has departed.

      Main Menu" - SSshuttle.toggleShuttle("supply", "supply_home", "supply_away", 1) - investigate_log("[usr.key] has sent the supply shuttle away. Remaining points: [SSshuttle.points]. Shuttle contents:[SSshuttle.sold_atoms]", "cargo") - else - if(href_list["loan"] && SSshuttle.shuttle_loan) - if(!SSshuttle.shuttle_loan.dispatched && SSshuttle.supply.mode == SHUTTLE_IDLE) // Must either be at centcom, or at the station. No redirecting off course! - SSshuttle.shuttle_loan.loan_shuttle() - temp = "The supply shuttle has been loaned to Centcom.

      Main Menu" - post_signal("supply") - else - temp = "You can not loan the supply shuttle at this time.

      Main Menu" - else - if(!SSshuttle.supply.request(SSshuttle.getDock("supply_home"))) - temp = "The supply shuttle has been called and will arrive in [SSshuttle.supply.timeLeft(600)] minutes.

      Main Menu" - post_signal("supply") - - else if (href_list["order"]) - if(SSshuttle.supply.mode != SHUTTLE_IDLE) - return - if(href_list["order"] == "categories") - //all_supply_groups - //Request what? - last_viewed_group = "categories" - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Main Menu

      " - temp += "Select a category

      " - for(var/cat in all_supply_groups ) - temp += "[get_supply_group_name(cat)]
      " - else - last_viewed_group = href_list["order"] - var/cat = text2num(last_viewed_group) - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Back to all categories

      " - temp += "Request from: [get_supply_group_name(cat)]

      " - for(var/supply_type in SSshuttle.supply_packs ) - var/datum/supply_packs/N = SSshuttle.supply_packs[supply_type] - if((N.hidden && !hacked) || (N.contraband && !can_order_contraband) || N.group != cat) - continue //Have to send the type instead of a reference to - temp += "[N.name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage - - /*temp = "Supply points: [supply_shuttle.points]


      Request what?

      " - - for(var/supply_name in supply_shuttle.supply_packs ) - var/datum/supply_packs/N = supply_shuttle.supply_packs[supply_name] - if(N.hidden && !hacked) continue - if(N.contraband && !can_order_contraband) continue - temp += "[supply_name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage - temp += "
      OK"*/ - - else if (href_list["doorder"]) - if(world.time < reqtime) - say("[world.time - reqtime] seconds remaining until another requisition form may be printed.") - return - - //Find the correct supply_pack datum - if(!SSshuttle.supply_packs[href_list["doorder"]]) - return - - var/timeout = world.time + 600 - var/reason = stripped_input(usr,"Reason:","Why do you require this item?","") - if(world.time > timeout) - return -// if(!reason) -// return - - var/idname = "*None Provided*" - var/idrank = "*None Provided*" - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - idname = H.get_authentification_name() - idrank = H.get_assignment() - else if(issilicon(usr)) - idname = usr.real_name - - var/datum/supply_order/O = SSshuttle.generateSupplyOrder(href_list["doorder"], idname, idrank, reason) - if(!O) - return - O.generateRequisition(loc) - - reqtime = (world.time + 5) % 1e5 - - temp = "Order request placed.
      " - temp += "
      Back | Main Menu | Authorize Order" - - else if(href_list["confirmorder"]) - //Find the correct supply_order datum - var/ordernum = text2num(href_list["confirmorder"]) - var/datum/supply_order/O - var/datum/supply_packs/P - temp = "Invalid Request" - for(var/i=1, i<=SSshuttle.requestlist.len, i++) - var/datum/supply_order/SO = SSshuttle.requestlist[i] - if(SO && SO.ordernum == ordernum) - O = SO - P = O.object - if(SSshuttle.points >= P.cost) - SSshuttle.requestlist.Cut(i,i+1) - SSshuttle.points -= P.cost - SSshuttle.shoppinglist += O - temp = "Thanks for your order." - investigate_log("[usr.key] has authorized an order for [P.name]. Remaining points: [SSshuttle.points].", "cargo") - else - temp = "Not enough supply points." - break - temp += "

      Back Main Menu" - - else if (href_list["vieworders"]) - temp = "Main Menu

      Current approved orders:

      " - for(var/datum/supply_order/SO in SSshuttle.shoppinglist) - temp += "#[SO.ordernum] - [SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""]
      "// (Cancel)
      " - temp += "
      Main Menu" -/* - else if (href_list["cancelorder"]) - var/datum/supply_order/remove_supply = href_list["cancelorder"] - supply_shuttle_shoppinglist -= remove_supply - supply_shuttle_points += remove_supply.object.cost - temp += "Canceled: [remove_supply.object.name]


      " - - for(var/S in supply_shuttle_shoppinglist) - var/datum/supply_order/SO = S - temp += "[SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""] (Cancel)
      " - temp += "
      Main Menu" -*/ - else if (href_list["viewrequests"]) - temp = "Main Menu

      Current requests:

      " - for(var/datum/supply_order/SO in SSshuttle.requestlist) - temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby] [SSshuttle.supply.getDockedId() == "supply_away" ? "Approve Remove" : ""]
      " - - temp += "
      Clear list" - - else if (href_list["rreq"]) - var/ordernum = text2num(href_list["rreq"]) - temp = "Invalid Request.
      " - for(var/i=1, i<=SSshuttle.requestlist.len, i++) - var/datum/supply_order/SO = SSshuttle.requestlist[i] - if(SO && SO.ordernum == ordernum) - SSshuttle.requestlist.Cut(i,i+1) - temp = "Request removed.
      " - break - temp += "
      Back Main Menu" - - else if (href_list["clearreq"]) - SSshuttle.requestlist.Cut() - temp = "List cleared.
      " - temp += "
      Main Menu" - - else if (href_list["mainmenu"]) - temp = null - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/supplycomp/proc/post_signal(command) - - var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) - - if(!frequency) - return - - var/datum/signal/status_signal = new - status_signal.source = src - status_signal.transmission_method = 1 - status_signal.data["command"] = command - - frequency.post_signal(src, status_signal) diff --git a/code/modules/cargo/order_computer.dm b/code/modules/cargo/order_computer.dm new file mode 100644 index 00000000000..b24874add8e --- /dev/null +++ b/code/modules/cargo/order_computer.dm @@ -0,0 +1,250 @@ +/obj/machinery/computer/supplycomp + name = "supply shuttle console" + desc = "Used to order supplies." + icon_screen = "supply" + req_access = list(access_cargo) + circuit = /obj/item/weapon/circuitboard/supplycomp + verb_say = "flashes" + verb_ask = "flashes" + verb_exclaim = "flashes" + var/temp = null + var/reqtime = 0 //Cooldown for requisitions - Quarxink + var/hacked = 0 + var/can_order_contraband = 0 + var/last_viewed_group = "categories" + +/obj/machinery/computer/supplycomp/New() + ..() + + var/obj/item/weapon/circuitboard/supplycomp/board = circuit + can_order_contraband = board.contraband_enabled + +/obj/machinery/computer/supplycomp/attack_hand(mob/user) + if(!allowed(user)) + user << "Access Denied." + return + + if(..()) + return + user.set_machine(src) + post_signal("supply") + var/dat + if (temp) + dat = temp + else + var/atDepot = (SSshuttle.supply.getDockedId() == "supply_away") + var/inTransit = (SSshuttle.supply.mode != SHUTTLE_IDLE) + var/canOrder = atDepot && !inTransit + + dat += {"
      Supply shuttle
      + Location: [SSshuttle.supply.getStatusText()]
      +
      \nSupply Points: [SSshuttle.points]
      \n

      + [canOrder ? "\nOrder items
      \n
      " : "\n*Must be away to order items*
      \n
      "] + [inTransit ? "\n*Shuttle already called*
      \n
      ": atDepot ? "\nSend to station
      \n
      ":"\nSend to centcom
      \n
      "] + [SSshuttle.shuttle_loan ? (SSshuttle.shuttle_loan.dispatched ? "\n*Shuttle loaned to Centcom*
      \n
      " : "\nLoan shuttle to Centcom (5 mins duration)
      \n
      ") : "\n*No pending external shuttle requests*
      \n
      "] + \nView requests
      \n
      + \nView orders
      \n
      + \nClose
      +
      \nCentral Command messages:
      [SSshuttle.centcom_message ? SSshuttle.centcom_message : "Remember to stamp and send back the supply manifests."]"} + + var/datum/browser/popup = new(user, "computer", "Supply Shuttle Console", 700, 455) + popup.set_content(dat) + popup.open() + return + +/obj/machinery/computer/supplycomp/emag_act(mob/user) + if(!hacked) + user << "Special supplies unlocked." + hacked = 1 + +/obj/machinery/computer/supplycomp/Topic(href, href_list) + if(..()) + return + + if(isturf(loc) && ( in_range(src, usr) || istype(usr, /mob/living/silicon) ) ) + usr.set_machine(src) + + //Calling the shuttle + if(href_list["send"]) + if(SSshuttle.supply.canMove()) + if(SSshuttle.shuttle_loan) + temp = "The supply shuttle must be docked to send new commands.

      Main Menu" + else + temp = "For safety reasons the automated supply shuttle cannot transport live organisms, classified nuclear weaponry or homing beacons.

      Main Menu" + + else if(SSshuttle.supply.getDockedId() == "supply_home") + if(href_list["loan"] && SSshuttle.shuttle_loan) + if(!SSshuttle.shuttle_loan.dispatched) + SSshuttle.shuttle_loan.loan_shuttle() + temp = "The supply shuttle has been loaned to Centcom.

      Main Menu" + post_signal("supply") + else + temp = "You can not loan the supply shuttle at this time.

      Main Menu" + else + temp = "The supply shuttle has departed.

      Main Menu" + SSshuttle.toggleShuttle("supply", "supply_home", "supply_away", 1) + investigate_log("[usr.key] has sent the supply shuttle away. Remaining points: [SSshuttle.points]. Shuttle contents:[SSshuttle.sold_atoms]", "cargo") + else + if(href_list["loan"] && SSshuttle.shuttle_loan) + if(!SSshuttle.shuttle_loan.dispatched && SSshuttle.supply.mode == SHUTTLE_IDLE) // Must either be at centcom, or at the station. No redirecting off course! + SSshuttle.shuttle_loan.loan_shuttle() + temp = "The supply shuttle has been loaned to Centcom.

      Main Menu" + post_signal("supply") + else + temp = "You can not loan the supply shuttle at this time.

      Main Menu" + else + if(!SSshuttle.supply.request(SSshuttle.getDock("supply_home"))) + temp = "The supply shuttle has been called and will arrive in [SSshuttle.supply.timeLeft(600)] minutes.

      Main Menu" + post_signal("supply") + + else if (href_list["order"]) + if(SSshuttle.supply.mode != SHUTTLE_IDLE) + return + if(href_list["order"] == "categories") + //all_supply_groups + //Request what? + last_viewed_group = "categories" + temp = "
      Supply points: [SSshuttle.points]
      " + temp += "Main Menu

      " + temp += "Select a category

      " + for(var/cat in all_supply_groups ) + temp += "[get_supply_group_name(cat)]
      " + else + last_viewed_group = href_list["order"] + var/cat = text2num(last_viewed_group) + temp = "
      Supply points: [SSshuttle.points]
      " + temp += "Back to all categories

      " + temp += "Request from: [get_supply_group_name(cat)]

      " + for(var/supply_type in SSshuttle.supply_packs ) + var/datum/supply_packs/N = SSshuttle.supply_packs[supply_type] + if((N.hidden && !hacked) || (N.contraband && !can_order_contraband) || N.group != cat) + continue //Have to send the type instead of a reference to + temp += "[N.name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage + + /*temp = "Supply points: [supply_shuttle.points]


      Request what?

      " + + for(var/supply_name in supply_shuttle.supply_packs ) + var/datum/supply_packs/N = supply_shuttle.supply_packs[supply_name] + if(N.hidden && !hacked) continue + if(N.contraband && !can_order_contraband) continue + temp += "[supply_name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage + temp += "
      OK"*/ + + else if (href_list["doorder"]) + if(world.time < reqtime) + say("[world.time - reqtime] seconds remaining until another requisition form may be printed.") + return + + //Find the correct supply_pack datum + if(!SSshuttle.supply_packs[href_list["doorder"]]) + return + + var/timeout = world.time + 600 + var/reason = stripped_input(usr,"Reason:","Why do you require this item?","") + if(world.time > timeout) + return +// if(!reason) +// return + + var/idname = "*None Provided*" + var/idrank = "*None Provided*" + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + idname = H.get_authentification_name() + idrank = H.get_assignment() + else if(issilicon(usr)) + idname = usr.real_name + + var/datum/supply_order/O = SSshuttle.generateSupplyOrder(href_list["doorder"], idname, idrank, reason) + if(!O) + return + O.generateRequisition(loc) + + reqtime = (world.time + 5) % 1e5 + + temp = "Order request placed.
      " + temp += "
      Back | Main Menu | Authorize Order" + + else if(href_list["confirmorder"]) + //Find the correct supply_order datum + var/ordernum = text2num(href_list["confirmorder"]) + var/datum/supply_order/O + var/datum/supply_packs/P + temp = "Invalid Request" + for(var/i=1, i<=SSshuttle.requestlist.len, i++) + var/datum/supply_order/SO = SSshuttle.requestlist[i] + if(SO && SO.ordernum == ordernum) + O = SO + P = O.object + if(SSshuttle.points >= P.cost) + SSshuttle.requestlist.Cut(i,i+1) + SSshuttle.points -= P.cost + SSshuttle.shoppinglist += O + temp = "Thanks for your order." + investigate_log("[usr.key] has authorized an order for [P.name]. Remaining points: [SSshuttle.points].", "cargo") + else + temp = "Not enough supply points." + break + temp += "

      Back Main Menu" + + else if (href_list["vieworders"]) + temp = "Main Menu

      Current approved orders:

      " + for(var/datum/supply_order/SO in SSshuttle.shoppinglist) + temp += "#[SO.ordernum] - [SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""]
      "// (Cancel)
      " + temp += "
      Main Menu" +/* + else if (href_list["cancelorder"]) + var/datum/supply_order/remove_supply = href_list["cancelorder"] + supply_shuttle_shoppinglist -= remove_supply + supply_shuttle_points += remove_supply.object.cost + temp += "Canceled: [remove_supply.object.name]


      " + + for(var/S in supply_shuttle_shoppinglist) + var/datum/supply_order/SO = S + temp += "[SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""] (Cancel)
      " + temp += "
      Main Menu" +*/ + else if (href_list["viewrequests"]) + temp = "Main Menu

      Current requests:

      " + for(var/datum/supply_order/SO in SSshuttle.requestlist) + temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby] [SSshuttle.supply.getDockedId() == "supply_away" ? "Approve Remove" : ""]
      " + + temp += "
      Clear list" + + else if (href_list["rreq"]) + var/ordernum = text2num(href_list["rreq"]) + temp = "Invalid Request.
      " + for(var/i=1, i<=SSshuttle.requestlist.len, i++) + var/datum/supply_order/SO = SSshuttle.requestlist[i] + if(SO && SO.ordernum == ordernum) + SSshuttle.requestlist.Cut(i,i+1) + temp = "Request removed.
      " + break + temp += "
      Back Main Menu" + + else if (href_list["clearreq"]) + SSshuttle.requestlist.Cut() + temp = "List cleared.
      " + temp += "
      Main Menu" + + else if (href_list["mainmenu"]) + temp = null + + add_fingerprint(usr) + updateUsrDialog() + return + +/obj/machinery/computer/supplycomp/proc/post_signal(command) + + var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) + + if(!frequency) + return + + var/datum/signal/status_signal = new + status_signal.source = src + status_signal.transmission_method = 1 + status_signal.data["command"] = command + + frequency.post_signal(src, status_signal) + diff --git a/code/modules/cargo/request_computer.dm b/code/modules/cargo/request_computer.dm new file mode 100644 index 00000000000..45991e01f95 --- /dev/null +++ b/code/modules/cargo/request_computer.dm @@ -0,0 +1,113 @@ +/obj/machinery/computer/ordercomp + name = "supply ordering console" + desc = "Used to order supplies from cargo staff." + icon_screen = "request" + circuit = /obj/item/weapon/circuitboard/ordercomp + verb_say = "flashes" + verb_ask = "flashes" + verb_exclaim = "flashes" + var/temp = null + var/reqtime = 0 //Cooldown for requisitions - Quarxink + var/last_viewed_group = "categories" + +/obj/machinery/computer/ordercomp/attack_hand(mob/user) + if(..()) + return + user.set_machine(src) + var/dat + if(temp) + dat = temp + else + dat += {"
      Shuttle Location: [SSshuttle.supply.name]
      +
      Supply Points: [SSshuttle.points]
      + +
      \nRequest items

      + View approved orders

      + View requests

      + Close"} + + var/datum/browser/popup = new(user, "computer", "Supply Ordering Console", 575, 450) + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + return + +/obj/machinery/computer/ordercomp/Topic(href, href_list) + if(..()) + return + + if( isturf(loc) && (in_range(src, usr) || istype(usr, /mob/living/silicon)) ) + usr.set_machine(src) + + if(href_list["order"]) + if(href_list["order"] == "categories") + //all_supply_groups + //Request what? + last_viewed_group = "categories" + temp = "
      Supply points: [SSshuttle.points]
      " + temp += "Main Menu

      " + temp += "Select a category

      " + for(var/cat in all_supply_groups ) + temp += "[get_supply_group_name(cat)]
      " + else + last_viewed_group = href_list["order"] + var/cat = text2num(last_viewed_group) + temp = "
      Supply points: [SSshuttle.points]
      " + temp += "Back to all categories

      " + temp += "Request from: [get_supply_group_name(cat)]

      " + for(var/supply_type in SSshuttle.supply_packs ) + var/datum/supply_packs/N = SSshuttle.supply_packs[supply_type] + if(N.hidden || N.contraband || N.group != cat) + continue //Have to send the type instead of a reference to + temp += "[N.name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage + else if (href_list["doorder"]) + if(world.time < reqtime) + say("[world.time - reqtime] seconds remaining until another requisition form may be printed.") + return + + //Find the correct supply_pack datum + if(!SSshuttle.supply_packs["[href_list["doorder"]]"]) + return + + var/timeout = world.time + 600 + var/reason = stripped_input(usr,"Reason:","Why do you require this item?","") + if(world.time > timeout) + return + if(!reason) + return + + var/idname = "*None Provided*" + var/idrank = "*None Provided*" + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + idname = H.get_authentification_name() + idrank = H.get_assignment() + else if(issilicon(usr)) + idname = usr.real_name + + var/datum/supply_order/O = SSshuttle.generateSupplyOrder(href_list["doorder"], idname, idrank, reason) + if(!O) + return + O.generateRequisition(loc) + + reqtime = (world.time + 5) % 1e5 + + temp = "Thanks for your request. The cargo team will process it as soon as possible.
      " + temp += "
      Back Main Menu" + + else if (href_list["vieworders"]) + temp = "Main Menu

      Current approved orders:

      " + for(var/datum/supply_order/SO in SSshuttle.shoppinglist) + temp += "[SO.object.name] approved by [SO.orderedby] [SO.comment ? "([SO.comment])":""]
      " + + else if (href_list["viewrequests"]) + temp = "Main Menu

      Current requests:

      " + for(var/datum/supply_order/SO in SSshuttle.requestlist) + temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby]
      " + + else if (href_list["mainmenu"]) + temp = null + + add_fingerprint(usr) + updateUsrDialog() + return \ No newline at end of file diff --git a/code/modules/shuttle/computer.dm b/code/modules/shuttle/computer.dm new file mode 100644 index 00000000000..2b5968cc068 --- /dev/null +++ b/code/modules/shuttle/computer.dm @@ -0,0 +1,78 @@ +/obj/machinery/computer/shuttle + name = "Shuttle Console" + icon_screen = "shuttle" + icon_keyboard = "tech_key" + req_access = list( ) + circuit = /obj/item/weapon/circuitboard/shuttle + var/shuttleId + var/possible_destinations = "" + var/admin_controlled + var/no_destination_swap = 0 + +/obj/machinery/computer/shuttle/New(location, obj/item/weapon/circuitboard/shuttle/C) + ..() + if(istype(C)) + possible_destinations = C.possible_destinations + shuttleId = C.shuttleId + +/obj/machinery/computer/shuttle/attack_hand(mob/user) + if(..(user)) + return + src.add_fingerprint(usr) + + var/list/options = params2list(possible_destinations) + var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) + var/dat = "Status: [M ? M.getStatusText() : "*Missing*"]

      " + if(M) + var/destination_found + for(var/obj/docking_port/stationary/S in SSshuttle.stationary) + if(!options.Find(S.id)) + continue + if(M.canDock(S)) + continue + destination_found = 1 + dat += "Send to [S.name]
      " + if(!destination_found) + dat += "Shuttle Locked
      " + if(admin_controlled) + dat += "Authorized personnel only
      " + dat += "Request Authorization
      " + dat += "Close" + + var/datum/browser/popup = new(user, "computer", M ? M.name : "shuttle", 300, 200) + popup.set_content("
      [dat]
      ") + popup.set_title_image(usr.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() + +/obj/machinery/computer/shuttle/Topic(href, href_list) + if(..()) + return + usr.set_machine(src) + src.add_fingerprint(usr) + if(!allowed(usr)) + usr << "Access denied." + return + + if(href_list["move"]) + var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) + if(M.launch_status == ENDGAME_LAUNCHED) + usr << "You've already escaped. Never going back to that place again!" + return + if(no_destination_swap) + if(M.mode != SHUTTLE_IDLE) + usr << "Shuttle already in transit." + return + switch(SSshuttle.moveShuttle(shuttleId, href_list["move"], 1)) + if(0) + usr << "Shuttle received message and will be sent shortly." + if(1) + usr << "Invalid shuttle requested." + else + usr << "Unable to comply." + +/obj/machinery/computer/shuttle/emag_act(mob/user) + if(!emagged) + src.req_access = list() + emagged = 1 + user << "You fried the consoles ID checking system." + diff --git a/code/game/machinery/computer/shuttle.dm b/code/modules/shuttle/emergency.dm similarity index 72% rename from code/game/machinery/computer/shuttle.dm rename to code/modules/shuttle/emergency.dm index 10c1af8d7a6..f3da90aae59 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/modules/shuttle/emergency.dm @@ -73,44 +73,4 @@ log_game("[key_name(user)] has emagged the emergency shuttle in ([x],[y],[z]) [time] seconds before launch.") minor_announce("The emergency shuttle will launch in 10 seconds", "SYSTEM ERROR:",null,1) SSshuttle.emergency.setTimer(100) - emagged = 1 - -/obj/machinery/computer/supplycomp - name = "supply shuttle console" - desc = "Used to order supplies." - icon_screen = "supply" - req_access = list(access_cargo) - circuit = /obj/item/weapon/circuitboard/supplycomp - verb_say = "flashes" - verb_ask = "flashes" - verb_exclaim = "flashes" - var/temp = null - var/reqtime = 0 //Cooldown for requisitions - Quarxink - var/hacked = 0 - var/can_order_contraband = 0 - var/last_viewed_group = "categories" - -/obj/machinery/computer/supplycomp/New() - ..() - - var/obj/item/weapon/circuitboard/supplycomp/board = circuit - can_order_contraband = board.contraband_enabled - -/obj/machinery/computer/ordercomp - name = "supply ordering console" - desc = "Used to order supplies from cargo staff." - icon_screen = "request" - circuit = /obj/item/weapon/circuitboard/ordercomp - verb_say = "flashes" - verb_ask = "flashes" - verb_exclaim = "flashes" - var/temp = null - var/reqtime = 0 //Cooldown for requisitions - Quarxink - var/last_viewed_group = "categories" - -/obj/machinery/computer/shuttle/white_ship - name = "White Ship Console" - desc = "Used to control the White Ship." - circuit = /obj/item/weapon/circuitboard/white_ship - shuttleId = "whiteship" - possible_destinations = "whiteship_away;whiteship_home;whiteship_z4" + emagged = 1 \ No newline at end of file diff --git a/code/modules/shuttle/ferry.dm b/code/modules/shuttle/ferry.dm new file mode 100644 index 00000000000..0921e074f06 --- /dev/null +++ b/code/modules/shuttle/ferry.dm @@ -0,0 +1,24 @@ +/obj/machinery/computer/shuttle/ferry + name = "transport ferry console" + circuit = /obj/item/weapon/circuitboard/ferry + shuttleId = "ferry" + possible_destinations = "ferry_home;ferry_away" + + +/obj/machinery/computer/shuttle/ferry/request + name = "ferry console" + circuit = /obj/item/weapon/circuitboard/ferry/request + var/cooldown //prevents spamming admins + possible_destinations = "ferry_home" + admin_controlled = 1 + +/obj/machinery/computer/shuttle/ferry/request/Topic(href, href_list) + ..() + if(href_list["request"]) + if(cooldown) + return + cooldown = 1 + usr << "Your request has been recieved by Centcom." + admins << "FERRY: [key_name_admin(usr)] (?) (FLW) (Move Ferry) is requesting to move the transport ferry to Centcom." + spawn(600) //One minute cooldown + cooldown = 0 \ No newline at end of file diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index c7925e422f3..a124f2e765b 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -530,111 +530,6 @@ else dst = destination . += " towards [dst ? dst.name : "unknown location"] ([timeLeft(600)]mins)" - -/obj/machinery/computer/shuttle - name = "Shuttle Console" - icon_screen = "shuttle" - icon_keyboard = "tech_key" - req_access = list( ) - circuit = /obj/item/weapon/circuitboard/shuttle - var/shuttleId - var/possible_destinations = "" - var/admin_controlled - var/no_destination_swap = 0 - -/obj/machinery/computer/shuttle/New(location, obj/item/weapon/circuitboard/shuttle/C) - ..() - if(istype(C)) - possible_destinations = C.possible_destinations - shuttleId = C.shuttleId - -/obj/machinery/computer/shuttle/attack_hand(mob/user) - if(..(user)) - return - src.add_fingerprint(usr) - - var/list/options = params2list(possible_destinations) - var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) - var/dat = "Status: [M ? M.getStatusText() : "*Missing*"]

      " - if(M) - var/destination_found - for(var/obj/docking_port/stationary/S in SSshuttle.stationary) - if(!options.Find(S.id)) - continue - if(M.canDock(S)) - continue - destination_found = 1 - dat += "Send to [S.name]
      " - if(!destination_found) - dat += "Shuttle Locked
      " - if(admin_controlled) - dat += "Authorized personnel only
      " - dat += "Request Authorization
      " - dat += "Close" - - var/datum/browser/popup = new(user, "computer", M ? M.name : "shuttle", 300, 200) - popup.set_content("
      [dat]
      ") - popup.set_title_image(usr.browse_rsc_icon(src.icon, src.icon_state)) - popup.open() - -/obj/machinery/computer/shuttle/Topic(href, href_list) - if(..()) - return - usr.set_machine(src) - src.add_fingerprint(usr) - if(!allowed(usr)) - usr << "Access denied." - return - - if(href_list["move"]) - var/obj/docking_port/mobile/M = SSshuttle.getShuttle(shuttleId) - if(M.launch_status == ENDGAME_LAUNCHED) - usr << "You've already escaped. Never going back to that place again!" - return - if(no_destination_swap) - if(M.mode != SHUTTLE_IDLE) - usr << "Shuttle already in transit." - return - switch(SSshuttle.moveShuttle(shuttleId, href_list["move"], 1)) - if(0) - usr << "Shuttle received message and will be sent shortly." - if(1) - usr << "Invalid shuttle requested." - else - usr << "Unable to comply." - -/obj/machinery/computer/shuttle/emag_act(mob/user) - if(!emagged) - src.req_access = list() - emagged = 1 - user << "You fried the consoles ID checking system." - -/obj/machinery/computer/shuttle/ferry - name = "transport ferry console" - circuit = /obj/item/weapon/circuitboard/ferry - shuttleId = "ferry" - possible_destinations = "ferry_home;ferry_away" - - -/obj/machinery/computer/shuttle/ferry/request - name = "ferry console" - circuit = /obj/item/weapon/circuitboard/ferry/request - var/cooldown //prevents spamming admins - possible_destinations = "ferry_home" - admin_controlled = 1 - -/obj/machinery/computer/shuttle/ferry/request/Topic(href, href_list) - ..() - if(href_list["request"]) - if(cooldown) - return - cooldown = 1 - usr << "Your request has been recieved by Centcom." - admins << "FERRY: [key_name_admin(usr)] (?) (FLW) (Move Ferry) is requesting to move the transport ferry to Centcom." - spawn(600) //One minute cooldown - cooldown = 0 - - #undef DOCKING_PORT_HIGHLIGHT diff --git a/code/game/machinery/computer/syndicate_shuttle.dm b/code/modules/shuttle/syndicate.dm similarity index 95% rename from code/game/machinery/computer/syndicate_shuttle.dm rename to code/modules/shuttle/syndicate.dm index ff61abf9798..b79c1b175fa 100644 --- a/code/game/machinery/computer/syndicate_shuttle.dm +++ b/code/modules/shuttle/syndicate.dm @@ -1,41 +1,40 @@ -#define SYNDICATE_CHALLENGE_TIMER 12000 //20 minutes - -/obj/machinery/computer/shuttle/syndicate - name = "syndicate shuttle terminal" - icon_screen = "syndishuttle" - icon_keyboard = "syndie_key" - req_access = list(access_syndicate) - shuttleId = "syndicate" - possible_destinations = "syndicate_away;syndicate_z5;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" - var/challenge = FALSE - -/obj/machinery/computer/shuttle/syndicate/recall - name = "syndicate shuttle recall terminal" - possible_destinations = "syndicate_away" - - -/obj/machinery/computer/shuttle/syndicate/Topic(href, href_list) - if(href_list["move"]) - if(challenge && world.time < SYNDICATE_CHALLENGE_TIMER) - usr << "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare." - return 0 - ..() - -/obj/machinery/computer/shuttle/syndicate/drop_pod - name = "syndicate assault pod control" - icon = 'icons/obj/terminals.dmi' - icon_state = "dorm_available" - req_access = list(access_syndicate) - shuttleId = "steel_rain" - possible_destinations = null - -/obj/machinery/computer/shuttle/syndicate/drop_pod/Topic(href, href_list) - if(href_list["move"]) - if(z != ZLEVEL_CENTCOM) - usr << "Pods are one way!" - return 0 - ..() - - - +#define SYNDICATE_CHALLENGE_TIMER 12000 //20 minutes + +/obj/machinery/computer/shuttle/syndicate + name = "syndicate shuttle terminal" + icon_screen = "syndishuttle" + icon_keyboard = "syndie_key" + req_access = list(access_syndicate) + shuttleId = "syndicate" + possible_destinations = "syndicate_away;syndicate_z5;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" + var/challenge = FALSE + +/obj/machinery/computer/shuttle/syndicate/recall + name = "syndicate shuttle recall terminal" + possible_destinations = "syndicate_away" + + +/obj/machinery/computer/shuttle/syndicate/Topic(href, href_list) + if(href_list["move"]) + if(challenge && world.time < SYNDICATE_CHALLENGE_TIMER) + usr << "You've issued a combat challenge to the station! You've got to give them at least [round(((SYNDICATE_CHALLENGE_TIMER - world.time) / 10) / 60)] more minutes to allow them to prepare." + return 0 + ..() + +/obj/machinery/computer/shuttle/syndicate/drop_pod + name = "syndicate assault pod control" + icon = 'icons/obj/terminals.dmi' + icon_state = "dorm_available" + req_access = list(access_syndicate) + shuttleId = "steel_rain" + possible_destinations = null + +/obj/machinery/computer/shuttle/syndicate/drop_pod/Topic(href, href_list) + if(href_list["move"]) + if(z != ZLEVEL_CENTCOM) + usr << "Pods are one way!" + return 0 + ..() + + #undef SYNDICATE_CHALLENGE_TIMER \ No newline at end of file diff --git a/code/modules/shuttle/white_ship.dm b/code/modules/shuttle/white_ship.dm new file mode 100644 index 00000000000..2d0ed77ad06 --- /dev/null +++ b/code/modules/shuttle/white_ship.dm @@ -0,0 +1,6 @@ +/obj/machinery/computer/shuttle/white_ship + name = "White Ship Console" + desc = "Used to control the White Ship." + circuit = /obj/item/weapon/circuitboard/white_ship + shuttleId = "whiteship" + possible_destinations = "whiteship_away;whiteship_home;whiteship_z4" \ No newline at end of file diff --git a/tgstation.dme b/tgstation.dme index 4daf3d2c370..6d666d98d83 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -420,9 +420,7 @@ #include "code\game\machinery\computer\prisoner.dm" #include "code\game\machinery\computer\robot.dm" #include "code\game\machinery\computer\security.dm" -#include "code\game\machinery\computer\shuttle.dm" #include "code\game\machinery\computer\station_alert.dm" -#include "code\game\machinery\computer\syndicate_shuttle.dm" #include "code\game\machinery\computer\telecrystalconsoles.dm" #include "code\game\machinery\doors\airlock.dm" #include "code\game\machinery\doors\airlock_electronics.dm" @@ -893,6 +891,7 @@ #include "code\modules\awaymissions\mission_code\spacebattle.dm" #include "code\modules\awaymissions\mission_code\stationCollision.dm" #include "code\modules\awaymissions\mission_code\wildwest.dm" +#include "code\modules\cargo\order_computer.dm" #include "code\modules\client\asset_cache.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" @@ -1535,7 +1534,12 @@ #include "code\modules\ruins\ruin_areas.dm" #include "code\modules\security levels\keycard authentication.dm" #include "code\modules\security levels\security levels.dm" +#include "code\modules\shuttle\computer.dm" +#include "code\modules\shuttle\emergency.dm" +#include "code\modules\shuttle\ferry.dm" #include "code\modules\shuttle\shuttle.dm" +#include "code\modules\shuttle\syndicate.dm" +#include "code\modules\shuttle\white_ship.dm" #include "code\modules\space transition\space_transition.dm" #include "code\modules\spells\spell.dm" #include "code\modules\spells\spell_types\area_teleport.dm" From fc513f9a47351aed3644113a68f1733bbf7f838c Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Wed, 3 Feb 2016 14:57:57 -0600 Subject: [PATCH 70/84] Add generic "screen" capability to tgui Also fix typo found in uplinks, random uses of 'src' --- code/_onclick/item_attack.dm | 2 +- .../atmospherics/machinery/airalarm.dm | 266 ++++++++---------- code/modules/tgui/tgui.dm | 32 ++- code/modules/uplink/uplink_item.dm | 2 +- tgstation.dme | 1 + tgui/assets/tgui.js | 10 +- tgui/src/interfaces/airalarm.ract | 37 ++- tgui/src/interfaces/airalarm/back.ract | 2 +- tgui/src/interfaces/airalarm/controls.ract | 23 -- 9 files changed, 172 insertions(+), 203 deletions(-) delete mode 100644 tgui/src/interfaces/airalarm/controls.ract diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 00b45820509..2faf8bf8224 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -9,7 +9,7 @@ /atom/movable/attackby(obj/item/W, mob/living/user, params) user.do_attack_animation(src) - if(W && !(W.flags&NOBLUDGEON)) + if(W && !(W.flags & NOBLUDGEON)) visible_message("[user] has hit [src] with [W]!") /mob/living/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 1ed8eee6826..ce2f21d8ab5 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -42,12 +42,6 @@ #define AALARM_MODE_CONTAMINATED 8 //Turns on all filtering and widenet scrubbing. #define AALARM_MODE_REFILL 9 //just like normal, but with triple the air output -#define AALARM_SCREEN_MAIN 1 -#define AALARM_SCREEN_VENT 2 -#define AALARM_SCREEN_SCRUB 3 -#define AALARM_SCREEN_MODE 4 -#define AALARM_SCREEN_SENSORS 5 - #define AALARM_REPORT_TIMEOUT 100 /obj/machinery/airalarm @@ -74,7 +68,6 @@ var/mode = AALARM_MODE_SCRUBBING - var/screen = AALARM_SCREEN_MAIN var/area_uid var/area/alarm_area var/danger_level = 0 @@ -183,144 +176,122 @@ var/data = list( "locked" = locked, "siliconUser" = user.has_unlimited_silicon_privilege, - "screen" = screen, - "emagged" = emagged + "emagged" = emagged, + "atmos_alarm" = alarm_area.atmosalm, + "fire_alarm" = alarm_area.fire, + "danger_level" = danger_level, ) - populate_status(data) + + var/turf/T = get_turf(src) + var/datum/gas_mixture/environment = T.return_air() + var/datum/tlv/cur_tlv + + data["environment_data"] = list() + var/pressure = environment.return_pressure() + cur_tlv = TLV["pressure"] + data["environment_data"] += list(list( + "name" = "Pressure", + "value" = pressure, + "unit" = "kPa", + "danger_level" = cur_tlv.get_danger_level(pressure) + )) + var/temperature = environment.temperature + cur_tlv = TLV["temperature"] + data["environment_data"] += list(list( + "name" = "Temperature", + "value" = temperature, + "unit" = "K ([round(temperature - T0C, 0.1)]C)", + "danger_level" = cur_tlv.get_danger_level(temperature) + )) + var/total_moles = environment.total_moles() + var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume + for(var/gas_id in environment.gases) + if(!(gas_id in TLV)) // We're not interested in this gas, it seems. + continue + cur_tlv = TLV[gas_id] + data["environment_data"] += list(list( + "name" = environment.gases[gas_id][GAS_META][META_GAS_NAME], + "value" = environment.gases[gas_id][MOLES] / total_moles * 100, + "unit" = "%", + "danger_level" = cur_tlv.get_danger_level(environment.gases[gas_id][MOLES] * partial_pressure) + )) + if(!locked || user.has_unlimited_silicon_privilege) - populate_controls(data) - return data + data["vents"] = list() + for(var/id_tag in alarm_area.air_vent_names) + var/long_name = alarm_area.air_vent_names[id_tag] + var/list/info = alarm_area.air_vent_info[id_tag] + if(!info || info["frequency"] != frequency) + continue + data["vents"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "checks" = info["checks"], + "excheck" = info["checks"]&1, + "incheck" = info["checks"]&2, + "direction" = info["direction"], + "external" = info["external"], + "extdefault"= (info["external"] == ONE_ATMOSPHERE) + )) + data["scrubbers"] = list() + for(var/id_tag in alarm_area.air_scrub_names) + var/long_name = alarm_area.air_scrub_names[id_tag] + var/list/info = alarm_area.air_scrub_info[id_tag] + if(!info || info["frequency"] != frequency) + continue + data["scrubbers"] += list(list( + "id_tag" = id_tag, + "long_name" = sanitize(long_name), + "power" = info["power"], + "scrubbing" = info["scrubbing"], + "widenet" = info["widenet"], + "filter_co2" = info["filter_co2"], + "filter_toxins" = info["filter_toxins"], + "filter_n2o" = info["filter_n2o"] + )) + data["mode"] = mode + data["modes"] = list() + data["modes"] += list(list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0)) + data["modes"] += list(list("name" = "Contaminated - Scrubs out ALL contaminants quickly","mode" = AALARM_MODE_CONTAMINATED, "selected" = mode == AALARM_MODE_CONTAMINATED, "danger" = 0)) + data["modes"] += list(list("name" = "Draught - Siphons out air while replacing", "mode" = AALARM_MODE_VENTING, "selected" = mode == AALARM_MODE_VENTING, "danger" = 0)) + data["modes"] += list(list("name" = "Refill - Triple vent output", "mode" = AALARM_MODE_REFILL, "selected" = mode == AALARM_MODE_REFILL, "danger" = 0)) + data["modes"] += list(list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 1)) + data["modes"] += list(list("name" = "Siphon - Siphons air out of the room", "mode" = AALARM_MODE_SIPHON, "selected" = mode == AALARM_MODE_SIPHON, "danger" = 1)) + data["modes"] += list(list("name" = "Panic Siphon - Siphons air out of the room quickly","mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1)) + data["modes"] += list(list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0)) + if(emagged) + data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) -/obj/machinery/airalarm/proc/populate_status(list/data) - var/turf/location = get_turf(src) - if(!location) - return - var/datum/gas_mixture/environment = location.return_air() - var/list/env_gases = environment.gases - var/total = environment.total_moles() + var/datum/tlv/selected + var/list/thresholds = list() - var/list/environment_data = list() - data["atmos_alarm"] = alarm_area.atmosalm - data["fire_alarm"] = (alarm_area.fire != null && alarm_area.fire) - data["danger_level"] = danger_level - if(total) - var/datum/tlv/cur_tlv + selected = TLV["pressure"] + thresholds += list(list("name" = "Pressure", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max2", "selected" = selected.max2)) - var/partial_pressure = R_IDEAL_GAS_EQUATION * environment.temperature / environment.volume + selected = TLV["temperature"] + thresholds += list(list("name" = "Temperature", "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) - var/pressure = environment.return_pressure() - cur_tlv = TLV["pressure"] - environment_data += list(list( - "name" = "Pressure", - "value" = pressure, - "unit" = "kPa", - "danger_level" = cur_tlv.get_danger_level(pressure) - )) - - var/temperature = environment.temperature - cur_tlv = TLV["temperature"] - environment_data += list(list( - "name" = "Temperature", - "value" = temperature, - "unit" = "K ([round(temperature - T0C, 0.1)]C)", - "danger_level" = cur_tlv.get_danger_level(temperature) - )) - - for(var/gas_id in env_gases) + for(var/gas_id in meta_gas_info) if(!(gas_id in TLV)) // We're not interested in this gas, it seems. continue - cur_tlv = TLV[gas_id] - environment_data += list(list( - "name" = env_gases[gas_id][GAS_META][META_GAS_NAME], - "value" = env_gases[gas_id][MOLES] / total * 100, - "unit" = "%", - "danger_level" = cur_tlv.get_danger_level(env_gases[gas_id][MOLES] * partial_pressure) - )) + selected = TLV[gas_id] + thresholds += list(list("name" = meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) + thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max2", "selected" = selected.max2)) - - data["environment_data"] = environment_data - -/obj/machinery/airalarm/proc/populate_controls(list/data) - switch(screen) - if(AALARM_SCREEN_MAIN) - data["mode"] = mode - if(AALARM_SCREEN_VENT) - data["vents"] = list() - for(var/id_tag in alarm_area.air_vent_names) - var/long_name = alarm_area.air_vent_names[id_tag] - var/list/info = alarm_area.air_vent_info[id_tag] - if(!info || info["frequency"] != frequency) - continue - data["vents"] += list(list( - "id_tag" = id_tag, - "long_name" = sanitize(long_name), - "power" = info["power"], - "checks" = info["checks"], - "excheck" = info["checks"]&1, - "incheck" = info["checks"]&2, - "direction" = info["direction"], - "external" = info["external"], - "extdefault"= (info["external"] == ONE_ATMOSPHERE) - )) - if(AALARM_SCREEN_SCRUB) - data["scrubbers"] = list() - for(var/id_tag in alarm_area.air_scrub_names) - var/long_name = alarm_area.air_scrub_names[id_tag] - var/list/info = alarm_area.air_scrub_info[id_tag] - if(!info || info["frequency"] != frequency) - continue - data["scrubbers"] += list(list( - "id_tag" = id_tag, - "long_name" = sanitize(long_name), - "power" = info["power"], - "scrubbing" = info["scrubbing"], - "widenet" = info["widenet"], - "filter_co2" = info["filter_co2"], - "filter_toxins" = info["filter_toxins"], - "filter_n2o" = info["filter_n2o"] - )) - if(AALARM_SCREEN_MODE) - data["mode"] = mode - data["modes"] = list() - data["modes"] += list(list("name" = "Filtering - Scrubs out contaminants", "mode" = AALARM_MODE_SCRUBBING, "selected" = mode == AALARM_MODE_SCRUBBING, "danger" = 0)) - data["modes"] += list(list("name" = "Contaminated - Scrubs out ALL contaminants quickly","mode" = AALARM_MODE_CONTAMINATED, "selected" = mode == AALARM_MODE_CONTAMINATED, "danger" = 0)) - data["modes"] += list(list("name" = "Draught - Siphons out air while replacing", "mode" = AALARM_MODE_VENTING, "selected" = mode == AALARM_MODE_VENTING, "danger" = 0)) - data["modes"] += list(list("name" = "Refill - Triple vent output", "mode" = AALARM_MODE_REFILL, "selected" = mode == AALARM_MODE_REFILL, "danger" = 0)) - data["modes"] += list(list("name" = "Cycle - Siphons air before replacing", "mode" = AALARM_MODE_REPLACEMENT, "selected" = mode == AALARM_MODE_REPLACEMENT, "danger" = 1)) - data["modes"] += list(list("name" = "Siphon - Siphons air out of the room", "mode" = AALARM_MODE_SIPHON, "selected" = mode == AALARM_MODE_SIPHON, "danger" = 1)) - data["modes"] += list(list("name" = "Panic Siphon - Siphons air out of the room quickly","mode" = AALARM_MODE_PANIC, "selected" = mode == AALARM_MODE_PANIC, "danger" = 1)) - data["modes"] += list(list("name" = "Off - Shuts off vents and scrubbers", "mode" = AALARM_MODE_OFF, "selected" = mode == AALARM_MODE_OFF, "danger" = 0)) - if (src.emagged) - data["modes"] += list(list("name" = "Flood - Shuts off scrubbers and opens vents", "mode" = AALARM_MODE_FLOOD, "selected" = mode == AALARM_MODE_FLOOD, "danger" = 1)) - if(AALARM_SCREEN_SENSORS) - var/datum/tlv/selected - var/list/thresholds = list() - - selected = TLV["pressure"] - thresholds += list(list("name" = "Pressure", "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "pressure", "val" = "max2", "selected" = selected.max2)) - - selected = TLV["temperature"] - thresholds += list(list("name" = "Temperature", "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = "temperature", "val" = "max2", "selected" = selected.max2)) - - for (var/gas_id in meta_gas_info) - if(!(gas_id in TLV)) // We're not interested in this gas, it seems. - continue - selected = TLV[gas_id] - thresholds += list(list("name" = meta_gas_info[gas_id][META_GAS_NAME], "settings" = list())) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min2", "selected" = selected.min2)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "min1", "selected" = selected.min1)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max1", "selected" = selected.max1)) - thresholds[thresholds.len]["settings"] += list(list("env" = gas_id, "val" = "max2", "selected" = selected.max2)) - - data["thresholds"] = thresholds + data["thresholds"] = thresholds + return data /obj/machinery/airalarm/ui_act(action, params) if(..() || buildstage != 2) @@ -363,9 +334,6 @@ else tlv.vars[name] = round(value, 0.01) . = TRUE - if("screen") - screen = text2num(params["screen"]) - . = TRUE if("mode") mode = text2num(params["mode"]) apply_mode() @@ -667,7 +635,6 @@ if(src.allowed(usr) && !wires.is_cut(WIRE_IDSCAN)) locked = !locked user << "You [ locked ? "lock" : "unlock"] the air alarm interface." - src.updateUsrDialog() else user << "Access denied." return @@ -727,19 +694,12 @@ return ..() /obj/machinery/airalarm/power_change() - if(powered(power_channel)) - stat &= ~NOPOWER - else - stat |= NOPOWER - spawn(rand(0,15)) - if(loc) - update_icon() - + ..() + update_icon() /obj/machinery/airalarm/emag_act(mob/user) - if(!emagged) - src.emagged = 1 - if(user) - user.visible_message("Sparks fly out of the [src]!", "You emag the [src], disabling its safeties.") - playsound(src.loc, 'sound/effects/sparks4.ogg', 50, 1) + if(emagged) return + emagged = TRUE + visible_message("Sparks fly out of the [src]!", "You emag the [src], disabling its safeties.") + playsound(src.loc, 'sound/effects/sparks4.ogg', 50, 1) \ No newline at end of file diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index ca9072ed8f0..695909292c5 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -24,6 +24,7 @@ "can_close" = TRUE, "auto_format" = FALSE ) + var/screen = "home" // The screen this UI is currently viewing (defaults to home). var/style = "nanotrasen" // The style to be used for this UI. var/interface // The interface (template) to be used for this UI. var/autoupdate = TRUE // Update the UI every MC tick. @@ -31,7 +32,7 @@ var/list/initial_data // The data (and datastructure) used to initialize the UI. var/status = UI_INTERACTIVE // The status/visibility of the UI. var/datum/ui_state/state = null // Topic state used to determine status/interactability. - var/datum/tgui/master_ui // The parent UI. + var/datum/tgui/master_ui // The parent UI. var/list/datum/tgui/children = list() // Children of this UI. /** @@ -141,6 +142,16 @@ /datum/tgui/proc/set_window_options(list/window_options) src.window_options = window_options + /** + * public + * + * Set the screen (page) for this UI. + * + * required screen string The screen to change to. + **/ +/datum/tgui/proc/set_screen(screen) + src.screen = lowertext(screen) + /** * public * @@ -213,6 +224,7 @@ var/list/config_data = list( "title" = title, "status" = status, + "screen" = screen, "style" = style, "interface" = interface, "fancy" = user.client.prefs.tgui_fancy, @@ -266,26 +278,24 @@ var/action = href_list["action"] var/params = href_list; params -= "action" - // Handle any special actions. switch(action) if("tgui:initialize") user << output(url_encode(get_json(initial_data)), "[window_id].browser:initialize") initialized = TRUE - return + if("tgui:view") + if(params["screen"]) + screen = params["screen"] + SStgui.update_uis(src_object) if("tgui:link") user << link(params["url"]) - return if("tgui:fancy") user.client.prefs.tgui_fancy = TRUE - return if("tgui:nofrills") user.client.prefs.tgui_fancy = FALSE - return - - update_status(push = 0) // Update the window state. - var/update = src_object.ui_act(action, params, src, state) // Call ui_act() on the src_object. - if(src_object && update) - SStgui.update_uis(src_object) // If we have a src_object and its ui_act() told us to update. + else + update_status(push = 0) // Update the window state. + if(src_object.ui_act(action, params, src, state)) // Call ui_act() on the src_object. + SStgui.update_uis(src_object) // Update if the object requested it. /** * private diff --git a/code/modules/uplink/uplink_item.dm b/code/modules/uplink/uplink_item.dm index 2dc032d0a85..f5684100f48 100644 --- a/code/modules/uplink/uplink_item.dm +++ b/code/modules/uplink/uplink_item.dm @@ -398,7 +398,7 @@ var/list/uplink_items = list() // Global list so we only initialize this once. item = /obj/item/ammo_box/magazine/m12g /datum/uplink_item/ammo/shotgun/stun - name = "12 Stun Slug Drum" + name = "12g Stun Slug Drum" desc = "An alternative 8-round stun slug magazine for use with the Bulldog shotgun. \ Saying that they're completely non-lethal would be lying." item = /obj/item/ammo_box/magazine/m12g/stun diff --git a/tgstation.dme b/tgstation.dme index 6d666d98d83..11129630ec3 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -892,6 +892,7 @@ #include "code\modules\awaymissions\mission_code\stationCollision.dm" #include "code\modules\awaymissions\mission_code\wildwest.dm" #include "code\modules\cargo\order_computer.dm" +#include "code\modules\cargo\request_computer.dm" #include "code\modules\client\asset_cache.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 99d0cfa419a..b6e5fe43dbd 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -5,8 +5,8 @@ n=this._liveQueries,(r=n[t])?e&&e.live?r:r.slice():(r=Rs(this,t,!!e.live,!1),r.l void(this.dynamicParams&&this.dynamicParams.unbind()))}function Sr(){this.custom?this.custom.teardown():this.node.removeEventListener(this.name,Qf,!1),this.hasListener=!1}function Or(){var t=this;this.dirty||(this.dirty=!0,ys.scheduleTask(function(){Ar(t),t.dirty=!1})),this.parentFragment.bubble()}function Ar(t){var e,n,r,i,a;e=t.node,e&&(i=I(e.options),n=t.getAttribute("value"),r=t.getAttribute("multiple"),void 0!==n?(i.forEach(function(t){var e,i;e=t._ractive?t._ractive.value:t.value,i=r?Pr(n,e):n==e,i&&(a=!0),t.selected=i}),a||(i[0]&&(i[0].selected=!0),t.binding&&t.binding.forceUpdate())):t.binding&&t.binding.forceUpdate())}function Pr(t,e){for(var n=t.length;n--;)if(t[n]==e)return!0}function Cr(t,e){t.select=Tr(t.parent),t.select&&(t.select.options.push(t),e.a||(e.a={}),void 0!==e.a.value||e.a.hasOwnProperty("disabled")||(e.a.value=e.f),"selected"in e.a&&void 0!==t.select.getAttribute("value")&&delete e.a.selected)}function jr(t){t.select&&R(t.select.options,t)}function Tr(t){if(t)do if("select"===t.name)return t;while(t=t.parent)}function Mr(t){var e,n,r,i,a,o,s;this.type=Ac,e=this.parentFragment=t.parentFragment,n=this.template=t.template,this.parent=t.pElement||e.pElement,this.root=r=e.root,this.index=t.index,this.key=t.key,this.name=Wp(n.e),"option"===this.name&&Cr(this,n),"select"===this.name&&(this.options=[],this.bubble=Or),"form"===this.name&&(this.formBindings=[]),s=Vp(this,n),this.attributes=mf(this,n.a),this.conditionalAttributes=yf(this,n.m),n.f&&(this.fragment=new iv({template:n.f,root:r,owner:this,pElement:this,cssIds:null})),o=r.twoway,s.twoway===!1?o=!1:s.twoway===!0&&(o=!0),this.twoway=o,this.lazy=s.lazy,o&&(i=Wf(this,n.a))&&(this.binding=i,a=this.root._twowayBindings[i.keypath.str]||(this.root._twowayBindings[i.keypath.str]=[]),a.push(i)),n.v&&(this.eventHandlers=od(this,n.v)),n.o&&(this.decorator=new pd(this,n.o)),this.intro=n.t0||n.t1,this.outro=n.t0||n.t2}function Fr(t,e){function n(n){n.rebind(t,e)}var r,i,a,o;if(this.attributes&&this.attributes.forEach(n),this.conditionalAttributes&&this.conditionalAttributes.forEach(n),this.eventHandlers&&this.eventHandlers.forEach(n),this.decorator&&n(this.decorator),this.fragment&&n(this.fragment),a=this.liveQueries)for(o=this.root,r=a.length;r--;)a[r]._makeDirty();this.node&&(i=this.node._ractive)&&_(i,"keypath",t,e)}function Lr(t){var e;(t.attributes.width||t.attributes.height)&&t.node.addEventListener("load",e=function(){var n=t.getAttribute("width"),r=t.getAttribute("height");void 0!==n&&t.node.setAttribute("width",n),void 0!==r&&t.node.setAttribute("height",r),t.node.removeEventListener("load",e,!1)},!1)}function Nr(t){t.node.addEventListener("reset",Ir,!1)}function Rr(t){t.node.removeEventListener("reset",Ir,!1)}function Ir(){var t=this._ractive.proxy;ys.start(),t.formBindings.forEach(Dr),ys.end()}function Dr(t){t.root.viewmodel.set(t.keypath,t.resetValue)}function qr(t,e,n){var r,i,a;this.element=t,this.root=r=t.root,this.isIntro=n,i=e.n||e,("string"==typeof i||(a=new iv({template:i,root:r,owner:t}),i=""+a,a.unbind(),""!==i))&&(this.name=i,e.a?this.params=e.a:e.d&&(a=new iv({template:e.d,root:r,owner:t}),this.params=a.getArgsList(),a.unbind()),this._fn=g("transitions",r,i),this._fn||v(Do(i,"transition"),{ractive:this.root}))}function Ur(t){return t}function Vr(){Vd.hidden=document[Id]}function Br(){Vd.hidden=!0}function Wr(){Vd.hidden=!1}function zr(){var t,e,n,r=this;return t=this.node=this.element.node,e=t.getAttribute("style"),this.complete=function(i){n||(!i&&r.isIntro&&Hr(t,e),t._ractive.transition=null,r._manager.remove(r),n=!0)},this._fn?void this._fn.apply(this.root,[this].concat(this.params)):void this.complete()}function Hr(t,e){e?t.setAttribute("style",e):(t.getAttribute("style"),t.removeAttribute("style"))}function Gr(){var t,e,n,r=this,i=this.root;return t=Kr(this),e=this.node=lo(this.name,t),this.parentFragment.cssIds&&this.node.setAttribute("data-ractive-css",this.parentFragment.cssIds.map(function(t){return"{"+t+"}"}).join(" ")),So(this.node,"_ractive",{value:{proxy:this,keypath:ls(this.parentFragment),events:Eo(null),root:i}}),this.attributes.forEach(function(t){return t.render(e)}),this.conditionalAttributes.forEach(function(t){return t.render(e)}),this.fragment&&("script"===this.name?(this.bubble=Xd,this.node.text=this.fragment.toString(!1),this.fragment.unrender=ko):"style"===this.name?(this.bubble=Jd,this.bubble(),this.fragment.unrender=ko):this.binding&&this.getAttribute("contenteditable")?this.fragment.unrender=ko:this.node.appendChild(this.fragment.render())),this.binding&&(this.binding.render(),this.node._ractive.binding=this.binding),this.eventHandlers&&this.eventHandlers.forEach(function(t){return t.render()}),"option"===this.name&&$r(this),"img"===this.name?Lr(this):"form"===this.name?Nr(this):"input"===this.name||"textarea"===this.name?this.node.defaultValue=this.node.value:"option"===this.name&&(this.node.defaultSelected=this.node.selected),this.decorator&&this.decorator.fn&&ys.scheduleTask(function(){r.decorator.torndown||r.decorator.init()},!0),i.transitionsEnabled&&this.intro&&(n=new Zd(this,this.intro,!0),ys.registerTransition(n),ys.scheduleTask(function(){return n.start()},!0),this.transition=n),this.node.autofocus&&ys.scheduleTask(function(){return r.node.focus()},!0),Qr(this),this.node}function Kr(t){var e,n,r;return e=(n=t.getAttribute("xmlns"))?n:"svg"===t.name?no.svg:(r=t.parent)?"foreignObject"===r.name?no.html:r.node.namespaceURI:t.root.el.namespaceURI}function $r(t){var e,n,r;if(t.select&&(n=t.select.getAttribute("value"),void 0!==n))if(e=t.getAttribute("value"),t.select.node.multiple&&a(n)){for(r=n.length;r--;)if(e==n[r]){t.node.selected=!0;break}}else t.node.selected=e==n}function Qr(t){var e,n,r,i,a;e=t.root;do for(n=e._liveQueries,r=n.length;r--;)i=n[r],a=n["_"+i],a._test(t)&&(t.liveQueries||(t.liveQueries=[])).push(a);while(e=e.parent)}function Yr(t){var e,n,r;if(e=t.getAttribute("value"),void 0===e||!t.select)return!1;if(n=t.select.getAttribute("value"),n==e)return!0;if(t.select.getAttribute("multiple")&&a(n))for(r=n.length;r--;)if(n[r]==e)return!0}function Jr(t){var e,n,r,i;return e=t.attributes,n=e.type,r=e.value,i=e.name,n&&"radio"===n.value&&r&&i.interpolator&&r.value===i.interpolator.value?!0:void 0}function Xr(t){var e=""+t;return e?" "+e:""}function Zr(){this.fragment&&this.fragment.unbind(),this.binding&&this.binding.unbind(),this.eventHandlers&&this.eventHandlers.forEach(K),"option"===this.name&&jr(this),this.attributes.forEach(K),this.conditionalAttributes.forEach(K)}function ti(t){var e,n,r;(r=this.transition)&&r.complete(),"option"===this.name?this.detach():t&&ys.detachWhenReady(this),this.fragment&&this.fragment.unrender(!1),(e=this.binding)&&(this.binding.unrender(),this.node._ractive.binding=null,n=this.root._twowayBindings[e.keypath.str],n.splice(n.indexOf(e),1)),this.eventHandlers&&this.eventHandlers.forEach($),this.decorator&&ys.registerDecorator(this.decorator),this.root.transitionsEnabled&&this.outro&&(r=new Zd(this,this.outro,!1),ys.registerTransition(r),ys.scheduleTask(function(){return r.start()})),this.liveQueries&&ei(this),"form"===this.name&&Rr(this)}function ei(t){var e,n,r;for(r=t.liveQueries.length;r--;)e=t.liveQueries[r],n=e.selector,e._remove(t.node)}function ni(t,e){var n=sh.exec(e)[0];return null===t||n.length%s}}) cannot contain nested inline partials",e,{ractive:t});var s=r?a:ai(a,e);s.partials[e]=i=o.t}return r&&(i._fn=r),i.v?i.t:i}}function ai(t,e){return t.partials.hasOwnProperty(e)?t:oi(t.constructor,e)}function oi(t,e){return t?t.partials.hasOwnProperty(e)?t:oi(t._Parent,e):void 0}function si(t,e){if(e){if(e.template&&e.template.p&&e.template.p[t])return e.template.p[t];if(e.parentFragment&&e.parentFragment.owner)return si(t,e.parentFragment.owner)}}function ui(t,e){var n,r=y("components",t,e);if(r&&(n=r.components[e],!n._Parent)){var i=n.bind(r);if(i.isOwner=r.components.hasOwnProperty(e),n=i(),!n)return void m(Io,e,"component","component",{ractive:t});"string"==typeof n&&(n=ui(t,n)),n._fn=i,r.components[e]=n}return n}function ci(){var t=this.instance.fragment.detach();return bh.fire(this.instance),t}function li(t){return this.instance.fragment.find(t)}function pi(t,e){return this.instance.fragment.findAll(t,e)}function fi(t,e){e._test(this,!0),this.instance.fragment&&this.instance.fragment.findAllComponents(t,e)}function di(t){return t&&t!==this.name?this.instance.fragment?this.instance.fragment.findComponent(t):null:this.instance}function hi(){return this.parentFragment.findNextNode(this)}function mi(){return this.rendered?this.instance.fragment.firstNode():null}function vi(t,e,n){function r(t){var n,r;t.value=e,t.updating||(r=t.ractive,n=t.keypath,t.updating=!0,ys.start(r),r.viewmodel.mark(n),ys.end(),t.updating=!1)}var i,a,o,s,u,c;if(i=t.obj,a=t.prop,n&&!n.configurable){if("length"===a)return;throw Error('Cannot use magic mode with property "'+a+'" - object is not configurable')}n&&(o=n.get,s=n.set),u=o||function(){return e},c=function(t){s&&s(t),e=o?o():t,c._ractiveWrappers.forEach(r)},c._ractiveWrappers=[t],Object.defineProperty(i,a,{get:u,set:c,enumerable:!0,configurable:!0})}function gi(t,e){var n,r,i,a;if(this.adaptors)for(n=this.adaptors.length,r=0;n>r;r+=1)if(i=this.adaptors[r],i.filter(e,t,this.ractive))return a=this.wrapped[t]=i.wrap(this.ractive,e,t,bi(t)),void(a.value=e)}function yi(t,e){var n,r={};if(!e)return t;e+=".";for(n in t)t.hasOwnProperty(n)&&(r[e+n]=t[n]);return r}function bi(t){var e;return Wh[t]||(e=t?t+".":"",Wh[t]=function(n,r){var i;return"string"==typeof n?(i={},i[e+n]=r,i):"object"==typeof n?e?yi(n,t):n:void 0}),Wh[t]}function xi(t){var e,n,r=[Yo];for(e=t.length;e--;)for(n=t[e].parent;n&&!n.isRoot;)-1===t.indexOf(n)&&T(r,n),n=n.parent;return r}function wi(t,e,n){var r;ki(t,e),n||(r=e.wildcardMatches(),r.forEach(function(n){_i(t,n,e)}))}function _i(t,e,n){var r,i,a;e=e.str||e,r=t.depsMap.patternObservers,i=r&&r[e],i&&i.forEach(function(e){a=n.join(e.lastKey),ki(t,a),_i(t,e,a)})}function ki(t,e){t.patternObservers.forEach(function(t){t.regex.test(e.str)&&t.update(e)})}function Ei(){function t(t){var r=t.key;t.viewmodel===o?(o.clearCache(r.str),t.invalidate(),n.push(r),e(r)):t.viewmodel.mark(r)}function e(n){var r,i;o.noCascade.hasOwnProperty(n.str)||((i=o.deps.computed[n.str])&&i.forEach(t),(r=o.depsMap.computed[n.str])&&r.forEach(e))}var n,r,i,a=this,o=this,s={};return n=this.changes,n.length?(n.slice().forEach(e),r=zh(n),r.forEach(function(e){var r;-1===n.indexOf(e)&&(r=o.deps.computed[e.str])&&r.forEach(t)}),this.changes=[],this.patternObservers.length&&(r.forEach(function(t){return Hh(a,t,!0)}),n.forEach(function(t){return Hh(a,t)})),this.deps.observers&&(r.forEach(function(t){return Si(a,null,t,"observers")}),Ai(this,n,"observers")),this.deps["default"]&&(i=[],r.forEach(function(t){return Si(a,i,t,"default")}),i.length&&Oi(this,i,n),Ai(this,n,"default")),n.forEach(function(t){s[t.str]=a.get(t)}),this.implicitChanges={},this.noCascade={},s):void 0}function Si(t,e,n,r){var i,a;(i=Pi(t,n,r))&&(a=t.get(n),i.forEach(function(t){e&&t.refineValue?e.push(t):t.setValue(a)}))}function Oi(t,e,n){e.forEach(function(e){for(var r=!1,i=0,a=n.length,o=[];a>i;){var s=n[i];if(s===e.keypath){r=!0;break}s.slice(0,e.keypath.length)===e.keypath&&o.push(s),i++}r&&e.setValue(t.get(e.keypath)),o.length&&e.refineValue(o)})}function Ai(t,e,n){function r(t){t.forEach(i),t.forEach(a)}function i(e){var r=Pi(t,e,n);r&&s.push({keypath:e,deps:r})}function a(e){var i;(i=t.depsMap[n][e.str])&&r(i)}function o(e){var n=t.get(e.keypath);e.deps.forEach(function(t){return t.setValue(n)})}var s=[];r(e),s.forEach(o)}function Pi(t,e,n){var r=t.deps[n];return r?r[e.str]:null}function Ci(){this.captureGroups.push([])}function ji(t,e){var n,r;if(e||(r=this.wrapped[t])&&r.teardown()!==!1&&(this.wrapped[t]=null),this.cache[t]=void 0,n=this.cacheMap[t])for(;n.length;)this.clearCache(n.pop())}function Ti(t,e){var n=e.firstKey;return!(n in t.data||n in t.computations||n in t.mappings)}function Mi(t,e){var n=new Xh(t,e);return this.ready&&n.init(this),this.computations[t.str]=n}function Fi(t,e){var n,r,i,a,o,s=this.cache,u=t.str;if(e=e||nm,e.capture&&(a=N(this.captureGroups))&&(~a.indexOf(t)||a.push(t)),Mo.call(this.mappings,t.firstKey))return this.mappings[t.firstKey].get(t,e);if(t.isSpecial)return t.value;if(void 0===s[u]?((r=this.computations[u])&&!r.bypass?(n=r.get(),this.adapt(u,n)):(i=this.wrapped[u])?n=i.value:t.isRoot?(this.adapt("",this.data),n=this.data):n=Li(this,t),s[u]=n):n=s[u],!e.noUnwrap&&(i=this.wrapped[u])&&(n=i.get()),t.isRoot&&e.fullRootGet)for(o in this.mappings)n[o]=this.mappings[o].getValue();return n===tm?void 0:n}function Li(t,e){var n,r,i,a;return n=t.get(e.parent),(a=t.wrapped[e.parent.str])&&(n=a.get()),null!==n&&void 0!==n?((r=t.cacheMap[e.parent.str])?-1===r.indexOf(e.str)&&r.push(e.str):t.cacheMap[e.parent.str]=[e.str],"object"!=typeof n||e.lastKey in n?(i=n[e.lastKey],t.adapt(e.str,i,!1),t.cache[e.str]=i,i):t.cache[e.str]=tm):void 0}function Ni(){var t;for(t in this.computations)this.computations[t].init(this)}function Ri(t,e){var n=this.mappings[t.str]=new am(t,e);return n.initViewmodel(this),n}function Ii(t,e){var n,r=t.str;e&&(e.implicit&&(this.implicitChanges[r]=!0),e.noCascade&&(this.noCascade[r]=!0)),(n=this.computations[r])&&n.invalidate(),-1===this.changes.indexOf(t)&&this.changes.push(t);var i=e?e.keepExistingWrapper:!1;this.clearCache(r,i),this.ready&&this.onchange()}function Di(t,e,n,r){var i,a,o,s;if(this.mark(t),r&&r.compare){o=Ui(r.compare);try{i=e.map(o),a=n.map(o)}catch(u){m('merge(): "%s" comparison failed. Falling back to identity checking',t),i=e,a=n}}else i=e,a=n;s=sm(i,a),this.smartUpdate(t,n,s,e.length!==n.length)}function qi(t){return JSON.stringify(t)}function Ui(t){if(t===!0)return qi;if("string"==typeof t)return cm[t]||(cm[t]=function(e){return e[t]}),cm[t];if("function"==typeof t)return t;throw Error("The `compare` option must be a function, or a string representing an identifying field (or `true` to use JSON.stringify)")}function Vi(t,e){var n,r,i,a=void 0===arguments[2]?"default":arguments[2];e.isStatic||((n=this.mappings[t.firstKey])?n.register(t,e,a):(r=this.deps[a]||(this.deps[a]={}),i=r[t.str]||(r[t.str]=[]),i.push(e),this.depsMap[a]||(this.depsMap[a]={}),t.isRoot||Bi(this,t,a)))}function Bi(t,e,n){for(var r,i,a;!e.isRoot;)r=t.depsMap[n],i=r[e.parent.str]||(r[e.parent.str]=[]),a=e.str,void 0===i["_"+a]&&(i["_"+a]=0,i.push(e)),i["_"+a]+=1,e=e.parent}function Wi(){return this.captureGroups.pop()}function zi(t){this.data=t,this.clearCache("")}function Hi(t,e){var n,r,i,a,o=void 0===arguments[2]?{}:arguments[2];if(!o.noMapping&&(n=this.mappings[t.firstKey]))return n.set(t,e);if(r=this.computations[t.str]){if(r.setting)return;r.set(e),e=r.get()}s(this.cache[t.str],e)||(i=this.wrapped[t.str],i&&i.reset&&(a=i.reset(e)!==!1,a&&(e=i.get())),r||a||Gi(this,t,e),o.silent?this.clearCache(t.str):this.mark(t))}function Gi(t,e,n){var r,i,a,o;a=function(){r.set?r.set(e.lastKey,n):(i=r.get(),o())},o=function(){i||(i=Ih(e.lastKey),t.set(e.parent,i,{silent:!0})),i[e.lastKey]=n},r=t.wrapped[e.parent.str],r?a():(i=t.get(e.parent),(r=t.wrapped[e.parent.str])?a():o())}function Ki(t,e,n){var r,i,a,o=this;if(i=n.length,n.forEach(function(e,n){-1===e&&o.mark(t.join(n),vm)}),this.set(t,e,{silent:!0}),(r=this.deps["default"][t.str])&&r.filter($i).forEach(function(t){return t.shuffle(n,e)}),i!==e.length){for(this.mark(t.join("length"),mm),a=n.touchedFrom;aa;a+=1)this.mark(t.join(a),vm)}}function $i(t){return"function"==typeof t.shuffle}function Qi(){var t,e=this;for(Object.keys(this.cache).forEach(function(t){return e.clearCache(t)});t=this.unresolvedImplicitDependencies.pop();)t.teardown()}function Yi(t,e){var n,r,i,a=void 0===arguments[2]?"default":arguments[2];if(!e.isStatic){if(n=this.mappings[t.firstKey])return n.unregister(t,e,a);if(r=this.deps[a][t.str],i=r.indexOf(e),-1===i)throw Error("Attempted to remove a dependant that was no longer registered! This should not happen. If you are seeing this bug in development please raise an issue at https://github.com/RactiveJS/Ractive/issues - thanks");r.splice(i,1),t.isRoot||Ji(this,t,a)}}function Ji(t,e,n){for(var r,i;!e.isRoot;)r=t.depsMap[n],i=r[e.parent.str],i["_"+e.str]-=1,i["_"+e.str]||(R(i,e),i["_"+e.str]=void 0),e=e.parent}function Xi(t){this.hook=new as(t),this.inProcess={},this.queue={}}function Zi(t,e){return t[e._guid]||(t[e._guid]=[])}function ta(t,e){var n=Zi(t.queue,e);for(t.hook.fire(e);n.length;)ta(t,n.shift());delete t.queue[e._guid]}function ea(t,e){var n,r={};for(n in e)r[n]=na(t,n,e[n]);return r}function na(t,e,n){var r,i;return"function"==typeof n&&(r=ia(n,t)),"string"==typeof n&&(r=ra(t,n)),"object"==typeof n&&("string"==typeof n.get?r=ra(t,n.get):"function"==typeof n.get?r=ia(n.get,t):p("`%s` computation must have a `get()` method",e),"function"==typeof n.set&&(i=ia(n.set,t))),{getter:r,setter:i}}function ra(t,e){var n,r,i;return n="return ("+e.replace(km,function(t,e){return r=!0,'__ractive.get("'+e+'")'})+");",r&&(n="var __ractive = this; "+n),i=Function(n),r?i.bind(t):i}function ia(t,e){return/this/.test(""+t)?t.bind(e):t}function aa(e){var n,i,a=void 0===arguments[1]?{}:arguments[1],o=void 0===arguments[2]?{}:arguments[2];if(Mv.DEBUG&&To(),ua(e,o),So(e,"data",{get:ca}),Em.fire(e,a),Pm.forEach(function(t){e[t]=r(Eo(e.constructor[t]||null),a[t])}),i=new xm({adapt:oa(e,e.adapt,a),data:Hu.init(e.constructor,e,a),computed:_m(e,r(Eo(e.constructor.prototype.computed),a.computed)),mappings:o.mappings,ractive:e,onchange:function(){return ys.addRactive(e)}}),e.viewmodel=i,i.init(),cc.init(e.constructor,e,a),Sm.fire(e),Om.begin(e),e.template){var s=void 0;(o.cssIds||e.cssId)&&(s=o.cssIds?o.cssIds.slice():[],e.cssId&&s.push(e.cssId)),e.fragment=new iv({template:e.template,root:e,owner:e,cssIds:s})}if(Om.end(e),n=t(e.el)){var u=e.render(n,e.append);Mv.DEBUG_PROMISES&&u["catch"](function(t){throw v("Promise debugging is enabled, to help solve errors that happen asynchronously. Some browsers will log unhandled promise rejections, in which case you can safely disable promise debugging:\n Ractive.DEBUG_PROMISES = false;"),m("An error happened during rendering",{ractive:e}),t.stack&&f(t.stack),t})}}function oa(t,e,n){function r(e){return"string"==typeof e&&(e=g("adaptors",t,e),e||p(Do(e,"adaptor"))),e}var i,a,o;if(e=e.map(r),i=L(n.adapt).map(r),i=sa(e,i),a="magic"in n?n.magic:t.magic,o="modifyArrays"in n?n.modifyArrays:t.modifyArrays,a){if(!eo)throw Error("Getters and setters (magic mode) are not supported in this browser");o&&i.push(Vh),i.push(Uh)}return o&&i.push(Nh),i}function sa(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function ua(t,e){t._guid="r-"+Am++,t._subs=Eo(null),t._config={},t._twowayBindings=Eo(null),t._animations=[],t.nodes={},t._liveQueries=[],t._liveComponentQueries=[],t._boundFunctions=[],t._observers=[],e.component?(t.parent=e.parent,t.container=e.container||null,t.root=t.parent.root,t.component=e.component,e.component.instance=t,t._inlinePartials=e.inlinePartials):(t.root=t,t.parent=t.container=null)}function ca(){throw Error("Using `ractive.data` is no longer supported - you must use the `ractive.get()` API instead")}function la(t,e,n){this.parentFragment=t.parentFragment,this.callback=n,this.fragment=new iv({template:e,root:t.root,owner:this}),this.update()}function pa(t,e,n){var r;return e.r?r=Tl(t,e.r,n):e.x?r=new Nl(t,t.parentFragment,e.x,n):e.rx&&(r=new ql(t,e.rx,n)),r}function fa(t){return 1===t.length&&t[0].t===Ec}function da(t,e){var n;for(n in e)e.hasOwnProperty(n)&&ha(t.instance,t.root,n,e[n])}function ha(t,e,n,r){"string"!=typeof r&&p("Components currently only support simple events - you cannot include arguments. Sorry!"),t.on(n,function(){var t,n;return arguments.length&&arguments[0]&&arguments[0].node&&(t=Array.prototype.shift.call(arguments)),n=Array.prototype.slice.call(arguments),zs(e,r,{event:t,args:n}),!1})}function ma(t,e){var n,r;if(!e)throw Error('Component "'+this.name+'" not found');n=this.parentFragment=t.parentFragment,r=n.root,this.root=r,this.type=Tc,this.name=t.template.e,this.index=t.index,this.indexRefBindings={},this.yielders={},this.resolvers=[],Tm(this,e,t.template.a,t.template.f,t.template.p),Mm(this,t.template.v),(t.template.t0||t.template.t1||t.template.t2||t.template.o)&&m('The "intro", "outro" and "decorator" directives have no effect on components',{ractive:this.instance}),Fm(this)}function va(t,e){function n(n){n.rebind(t,e)}var r;this.resolvers.forEach(n);for(var i in this.yielders)this.yielders[i][0]&&n(this.yielders[i][0]);(r=this.root._liveComponentQueries["_"+this.name])&&r._makeDirty()}function ga(){var t=this.instance;return t.render(this.parentFragment.getNode()),this.rendered=!0,t.fragment.detach()}function ya(){return""+this.instance.fragment}function ba(){var t=this.instance;this.resolvers.forEach(K),xa(this),t._observers.forEach(Q),t.fragment.unbind(),t.viewmodel.teardown(),t.fragment.rendered&&t.el.__ractive_instances__&&R(t.el.__ractive_instances__,t),qm.fire(t)}function xa(t){var e,n;e=t.root;do(n=e._liveComponentQueries["_"+t.name])&&n._remove(t);while(e=e.parent)}function wa(t){this.shouldDestroy=t,this.instance.unrender()}function _a(t){var e=this;this.owner=t.owner,this.parent=this.owner.parentFragment,this.root=t.root,this.pElement=t.pElement,this.context=t.context,this.index=t.index,this.key=t.key,this.registeredIndexRefs=[],this.cssIds="cssIds"in t?t.cssIds:this.parent?this.parent.cssIds:null,this.items=t.template.map(function(n,r){return ka({parentFragment:e,pElement:t.pElement,template:n,index:r})}),this.value=this.argsList=null,this.dirtyArgs=this.dirtyValue=!0,this.bound=!0}function ka(t){if("string"==typeof t.template)return new bl(t);switch(t.template.t){case Mc:return new Gm(t);case Ec:return new Hl(t);case Oc:return new pp(t);case Sc:return new Cp(t);case Ac:var e=void 0;return(e=gh(t.parentFragment.root,t.template.e))?new Bm(t,e):new ah(t);case Pc:return new vh(t);case Cc:return new zm(t);case Fc:return new $m(t);default:throw Error("Something very strange happened. Please file an issue at https://github.com/ractivejs/ractive/issues. Thanks!")}}function Ea(t,e){(!this.owner||this.owner.hasContext)&&_(this,"context",t,e),this.items.forEach(function(n){n.rebind&&n.rebind(t,e)})}function Sa(){var t;return 1===this.items.length?t=this.items[0].render():(t=document.createDocumentFragment(),this.items.forEach(function(e){t.appendChild(e.render())})),this.rendered=!0,t}function Oa(t){return this.items?this.items.map(t?Pa:Aa).join(""):""}function Aa(t){return""+t}function Pa(t){return t.toString(!0)}function Ca(){this.bound&&(this.items.forEach(ja),this.bound=!1)}function ja(t){t.unbind&&t.unbind()}function Ta(t){if(!this.rendered)throw Error("Attempted to unrender a fragment that was not rendered");this.items.forEach(function(e){return e.unrender(t)}),this.rendered=!1}function Ma(t){var e,n,r,i,a;if(t=t||{},"object"!=typeof t)throw Error("The reset method takes either no arguments, or an object containing new data");for((n=this.viewmodel.wrapped[""])&&n.reset?n.reset(t)===!1&&this.viewmodel.reset(t):this.viewmodel.reset(t),r=cc.reset(this),i=r.length;i--;)if(ov.indexOf(r[i])>-1){a=!0;break}if(a){var o=void 0;this.viewmodel.mark(Yo),(o=this.component)&&(o.shouldDestroy=!0),this.unrender(),o&&(o.shouldDestroy=!1),this.fragment.template!==this.template&&(this.fragment.unbind(),this.fragment=new iv({template:this.template,root:this,owner:this})),e=this.render(this.el,this.anchor)}else e=ys.start(this,!0),this.viewmodel.mark(Yo),ys.end();return sv.fire(this,t),e}function Fa(t){var e,n;Ju.init(null,this,{template:t}),e=this.transitionsEnabled,this.transitionsEnabled=!1,(n=this.component)&&(n.shouldDestroy=!0),this.unrender(),n&&(n.shouldDestroy=!1),this.fragment.unbind(),this.fragment=new iv({template:this.template,root:this,owner:this}),this.render(this.el,this.anchor),this.transitionsEnabled=e}function La(t,e){var n,r;if(r=ys.start(this,!0),c(t)){n=t;for(t in n)n.hasOwnProperty(t)&&(e=n[t],Na(this,t,e))}else Na(this,t,e);return ys.end(),r}function Na(t,e,n){e=E(A(e)),e.isPattern?S(t,e).forEach(function(e){t.viewmodel.set(e,n)}):t.viewmodel.set(e,n)}function Ra(t,e){return Jo(this,t,void 0===e?-1:-e)}function Ia(){var t;return this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach(Q),this.fragment.rendered&&this.el.__ractive_instances__&&R(this.el.__ractive_instances__,this),this.shouldDestroy=!0,t=this.fragment.rendered?this.unrender():cs.resolve(),gv.fire(this),this._boundFunctions.forEach(Da),t}function Da(t){delete t.fn[t.prop]}function qa(t){var e=this;if("string"!=typeof t)throw new TypeError(Ro);var n=void 0;return/\*/.test(t)?(n={},S(this,E(A(t))).forEach(function(t){n[t.str]=!e.viewmodel.get(t)}),this.set(n)):this.set(t,!this.get(t))}function Ua(){return this.fragment.toString(!0)}function Va(){var t,e;if(!this.fragment.rendered)return m("ractive.unrender() was called on a Ractive instance that was not rendered"),cs.resolve();for(t=ys.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;this._animations[0];)this._animations[0].stop();return this.fragment.unrender(e),R(this.el.__ractive_instances__,this),wv.fire(this),ys.end(),t}function Ba(t){var e;return t=E(t)||Yo,e=ys.start(this,!0),this.viewmodel.mark(t),ys.end(),Ev.fire(this,t),e}function Wa(t,e){var n,r,i;if("string"!=typeof t||e){i=[];for(r in this._twowayBindings)(!t||E(r).equalsOrStartsWith(t))&&i.push.apply(i,this._twowayBindings[r])}else i=this._twowayBindings[t];return n=za(this,i),this.set(n)}function za(t,e){var n={},r=[];return e.forEach(function(t){var e,i;if(!t.radioName||t.element.node.checked){if(t.checkboxName)return void(r[t.keypath.str]||t.changed()||(r.push(t.keypath),r[t.keypath.str]=t));e=t.attribute.value,i=t.getValue(),F(e,i)||s(e,i)||(n[t.keypath.str]=i)}}),r.length&&r.forEach(function(t){var e,i,a;e=r[t.str],i=e.attribute.value,a=e.getValue(),F(i,a)||(n[t.str]=a)}),n}function Ha(t,e){return"function"==typeof e&&/_super/.test(t)}function Ga(t){for(var e={};t;)Ka(t,e),Qa(t,e),t=t._Parent!==Mv?t._Parent:!1;return e}function Ka(t,e){ic.forEach(function(n){$a(n.useDefaults?t.prototype:t,e,n.name)})}function $a(t,e,n){var r,i=Object.keys(t[n]);i.length&&((r=e[n])||(r=e[n]={}),i.filter(function(t){return!(t in r)}).forEach(function(e){return r[e]=t[n][e]}))}function Qa(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var r=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof r&&e[n]._method){var i=void 0,a=r._method;a&&(r=r._method),i=Av(e[n]._method,r),a&&(i._method=i),e[n]=i}}else e[n]=r._method?r._method:r}})}function Ya(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return e.length?e.reduce(Ja,this):Ja(this)}function Ja(t){var e,n,i=void 0===arguments[1]?{}:arguments[1];return i.prototype instanceof Mv&&(i=Pv(i)),e=function(t){return this instanceof e?void Cm(this,t):new e(t)},n=Eo(t.prototype),n.constructor=e,Oo(e,{defaults:{value:n},extend:{value:Ya,writable:!0,configurable:!0},_Parent:{value:t}}),cc.extend(t,n,i),Hu.extend(t,n,i),i.computed&&(n.computed=r(Eo(t.prototype.computed),i.computed)),e.prototype=n,e}var Xa,Za,to,eo,no,ro,io,ao=3,oo={el:void 0,append:!1,template:{v:ao,t:[]},preserveWhitespace:!1,sanitize:!1,stripComments:!0,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],interpolate:!1,data:{},computed:{},magic:!1,modifyArrays:!0,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},so=oo,uo={linear:function(t){return t},easeIn:function(t){return Math.pow(t,3)},easeOut:function(t){return Math.pow(t-1,3)+1},easeInOut:function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)}};Xa="object"==typeof document,Za="undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),to="undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply;try{Object.defineProperty({},"test",{value:0}),eo=!0}catch(co){eo=!1}no={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},ro="undefined"==typeof document?!1:document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),io=["o","ms","moz","webkit"];var lo,po,fo,ho,mo,vo,go,yo,bo;if(lo=ro?function(t,e){return e&&e!==no.html?document.createElementNS(e,t):document.createElement(t)}:function(t,e){if(e&&e!==no.html)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return document.createElement(t)},Xa){for(fo=lo("div"),ho=["matches","matchesSelector"],bo=function(t){return function(e,n){return e[t](n)}},go=ho.length;go--&&!po;)if(mo=ho[go],fo[mo])po=bo(mo);else for(yo=io.length;yo--;)if(vo=io[go]+mo.substr(0,1).toUpperCase()+mo.substring(1),fo[vo]){po=bo(vo);break}po||(po=function(t,e){var n,r,i;for(r=t.parentNode,r||(fo.innerHTML="",r=fo,t=t.cloneNode(),fo.appendChild(t)),n=r.querySelectorAll(e),i=n.length;i--;)if(n[i]===t)return!0;return!1})}else po=null;var xo,wo,_o,ko=function(){};"undefined"==typeof window?_o=null:(xo=window,wo=xo.document,_o={},wo||(_o=null),Date.now||(Date.now=function(){return+new Date}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(i){if("object"!=typeof i&&"function"!=typeof i||null===i)throw new TypeError("Object.keys called on non-object");var a=[];for(var o in i)t.call(i,o)&&a.push(o);if(e)for(var s=0;r>s;s++)t.call(i,n[s])&&a.push(n[s]);return a}}()),Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){var n;for(void 0===e&&(e=0),0>e&&(e+=this.length),0>e&&(e=0),n=this.length;n>e;e++)if(this.hasOwnProperty(e)&&this[e]===t)return e;return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var n,r;for(n=0,r=this.length;r>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var n,r,i,a=this,o=[];for(a instanceof String&&(a=""+a,i=!0),n=0,r=a.length;r>n;n+=1)(a.hasOwnProperty(n)||i)&&(o[n]=t.call(e,a[n],n,a));return o}),"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(t,e){var n,r,i,a;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(i=this.length,a=!1,arguments.length>1&&(r=e,a=!0),n=0;i>n;n+=1)this.hasOwnProperty(n)?a&&(r=t(r,this[n],n,this)):(r=this[n],a=!0);if(!a)throw new TypeError("Reduce of empty array with no initial value");return r}),Array.prototype.filter||(Array.prototype.filter=function(t,e){var n,r,i=[];for(n=0,r=this.length;r>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)&&(i[i.length]=this[n]);return i}),Array.prototype.every||(Array.prototype.every=function(t,e){var n,r,i;if(null==this)throw new TypeError;if(n=Object(this),r=n.length>>>0,"function"!=typeof t)throw new TypeError;for(i=0;r>i;i+=1)if(i in n&&!t.call(e,n[i],i,n))return!1; return!0}),"function"!=typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e,n,r,i,a=[].slice;if("function"!=typeof this)throw new TypeError("Function.prototype.bind called on non-function");return e=a.call(arguments,1),n=this,r=function(){},i=function(){var i=this instanceof r&&t?this:t;return n.apply(i,e.concat(a.call(arguments)))},r.prototype=this.prototype,i.prototype=new r,i}),xo.addEventListener||!function(t,e){var n,r,i,a,o,s;t.appearsToBeIELessEqual8=!0,n=function(t,e){var n,r=this;for(n in t)r[n]=t[n];r.currentTarget=e,r.target=t.srcElement||e,r.timeStamp=+new Date,r.preventDefault=function(){t.returnValue=!1},r.stopPropagation=function(){t.cancelBubble=!0}},r=function(t,e){var r,i,a=this;r=a.listeners||(a.listeners=[]),i=r.length,r[i]=[e,function(t){e.call(a,new n(t,a))}],a.attachEvent("on"+t,r[i][1])},i=function(t,e){var n,r,i=this;if(i.listeners)for(n=i.listeners,r=n.length;r--;)n[r][0]===e&&i.detachEvent("on"+t,n[r][1])},t.addEventListener=e.addEventListener=r,t.removeEventListener=e.removeEventListener=i,"Element"in t?(t.Element.prototype.addEventListener=r,t.Element.prototype.removeEventListener=i):(s=e.createElement,e.createElement=function(t){var e=s(t);return e.addEventListener=r,e.removeEventListener=i,e},a=e.getElementsByTagName("head")[0],o=e.createElement("style"),a.insertBefore(o,a.firstChild))}(xo,wo),xo.getComputedStyle||(_o.getComputedStyle=function(){function t(n,r,i,a){var o,s=r[i],u=parseFloat(s),c=s.split(/\d/)[0];return isNaN(u)&&/^thin|medium|thick$/.test(s)&&(u=e(s),c=""),a=null!=a?a:/%|em/.test(c)&&n.parentElement?t(n.parentElement,n.parentElement.currentStyle,"fontSize",null):16,o="fontSize"==i?a:/width/i.test(i)?n.clientWidth:n.clientHeight,"em"==c?u*a:"in"==c?96*u:"pt"==c?96*u/72:"%"==c?u/100*o:u}function e(t){var e,n;return a[t]||(e=document.createElement("div"),e.style.display="block",e.style.position="fixed",e.style.width=e.style.height="0",e.style.borderRight=t+" solid black",document.getElementsByTagName("body")[0].appendChild(e),n=e.getBoundingClientRect(),a[t]=n.right-n.left),a[t]}function n(t,e){var n="border"==e?"Width":"",r=e+"Top"+n,i=e+"Right"+n,a=e+"Bottom"+n,o=e+"Left"+n;t[e]=(t[r]==t[i]==t[a]==t[o]?[t[r]]:t[r]==t[a]&&t[o]==t[i]?[t[r],t[i]]:t[o]==t[i]?[t[r],t[i],t[a]]:[t[r],t[i],t[a],t[o]]).join(" ")}function r(e){var r,i,a,s;r=e.currentStyle,i=this,a=t(e,r,"fontSize",null);for(s in r)"normal"===r[s]&&o.hasOwnProperty(s)?i[s]=o[s]:/width|height|margin.|padding.|border.+W/.test(s)?"auto"===r[s]?/^width|height/.test(s)?i[s]=("width"===s?e.clientWidth:e.clientHeight)+"px":/(?:padding)?Top|Bottom$/.test(s)&&(i[s]="0px"):i[s]=t(e,r,s,a)+"px":"styleFloat"===s?i["float"]=r[s]:i[s]=r[s];return n(i,"margin"),n(i,"padding"),n(i,"border"),i.fontSize=a+"px",i}function i(t){return new r(t)}var a={},o={fontWeight:400,lineHeight:1.2,letterSpacing:0};return r.prototype={constructor:r,getPropertyPriority:ko,getPropertyValue:function(t){return this[t]||""},item:ko,removeProperty:ko,setProperty:ko,getPropertyCSSValue:ko},i}()));var Eo,So,Oo,Ao=_o;try{Object.defineProperty({},"test",{value:0}),Xa&&Object.defineProperty(document.createElement("div"),"test",{value:0}),So=Object.defineProperty}catch(Po){So=function(t,e,n){t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(Po){throw Po}Xa&&Object.defineProperties(lo("div"),{test:{value:0}}),Oo=Object.defineProperties}catch(Po){Oo=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&So(t,n,e[n])}}try{Object.create(null),Eo=Object.create}catch(Po){Eo=function(){var t=function(){};return function(e,n){var r;return null===e?{}:(t.prototype=e,r=new t,n&&Object.defineProperties(r,n),r)}}()}var Co,jo,To,Mo=Object.prototype.hasOwnProperty,Fo=Object.prototype.toString,Lo=/^\[object (?:Array|FileList)\]$/,No={};to?!function(){var t=["%cRactive.js %c0.7.3 %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],e="You're running Ractive 0.7.3 in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";To=function(){var n=!!console.groupCollapsed;console[n?"groupCollapsed":"log"].apply(console,t),console.log(e),n&&console.groupEnd(t),To=ko},jo=function(t,e){if(To(),"object"==typeof e[e.length-1]){var n=e.pop(),r=n?n.ractive:null;if(r){var i=void 0;r.component&&(i=r.component.name)&&(t="<"+i+"> "+t);var a=void 0;(a=n.node||r.fragment&&r.fragment.rendered&&r.find("*"))&&e.push(a)}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},Co=function(){console.log.apply(console,arguments)}}():jo=Co=To=ko;var Ro="Bad arguments",Io='A function was specified for "%s" %s, but no %s was returned',Do=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},qo=function(t,e,n,r){if(t===e)return b(e);if(r){var i=g("interpolators",n,r);if(i)return i(t,e)||b(e);p(Do(r,"interpolator"))}return Bo.number(t,e)||Bo.array(t,e)||Bo.object(t,e)||b(e)},Uo=qo,Vo={number:function(t,e){var n;return u(t)&&u(e)?(t=+t,e=+e,n=e-t,n?function(e){return t+e*n}:function(){return t}):null},array:function(t,e){var n,r,i,o;if(!a(t)||!a(e))return null;for(n=[],r=[],o=i=Math.min(t.length,e.length);o--;)r[o]=Uo(t[o],e[o]);for(o=i;o=this.duration?(null!==a&&(ys.start(this.root),this.root.viewmodel.set(a,this.to),ys.end()),this.step&&this.step(1,this.to),this.complete(this.to),i=this.root._animations.indexOf(this),-1===i&&m("Animation was not found"),this.root._animations.splice(i,1),this.running=!1,!1):(e=this.easing?this.easing(t/this.duration):t/this.duration,null!==a&&(n=this.interpolator(e),ys.start(this.root),this.root.viewmodel.set(a,n),ys.end()),this.step&&this.step(e,n),!0)):!1},stop:function(){var t;this.running=!1,t=this.root._animations.indexOf(this),-1===t&&m("Animation was not found"),this.root._animations.splice(t,1)}};var ks=_s,Es=nt,Ss={stop:ko},Os=it,As=new as("detach"),Ps=at,Cs=ot,js=function(){var t,e,n;t=this._root[this._isComponentQuery?"liveComponentQueries":"liveQueries"],e=this.selector,n=t.indexOf(e),-1!==n&&(t.splice(n,1),t[e]=null)},Ts=function(t,e){var n,r,i,a,o,s,u,c,l,p;for(n=ut(t.component||t._ractive.proxy),r=ut(e.component||e._ractive.proxy),i=N(n),a=N(r);i&&i===a;)n.pop(),r.pop(),o=i,i=N(n),a=N(r);if(i=i.component||i,a=a.component||a,l=i.parentFragment,p=a.parentFragment,l===p)return s=l.items.indexOf(i),u=p.items.indexOf(a),s-u||n.length-r.length;if(c=o.fragments)return s=c.indexOf(l),u=c.indexOf(p),s-u||n.length-r.length;throw Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/RactiveJS/Ractive/issues - thanks!")},Ms=function(t,e){var n;return t.compareDocumentPosition?(n=t.compareDocumentPosition(e),2&n?1:-1):Ts(t,e)},Fs=function(){this.sort(this._isComponentQuery?Ts:Ms),this._dirty=!1},Ls=function(){var t=this;this._dirty||(this._dirty=!0,ys.scheduleTask(function(){t._sort()}))},Ns=function(t){var e=this.indexOf(this._isComponentQuery?t.instance:t);-1!==e&&this.splice(e,1)},Rs=ct,Is=lt,Ds=pt,qs=ft,Us=dt,Vs=ht,Bs={enqueue:function(t,e){t.event&&(t._eventQueue=t._eventQueue||[],t._eventQueue.push(t.event)),t.event=e},dequeue:function(t){t._eventQueue&&t._eventQueue.length?t.event=t._eventQueue.pop():delete t.event}},Ws=Bs,zs=mt,Hs=yt,Gs=bt,Ks={capture:!0,noUnwrap:!0,fullRootGet:!0},$s=xt,Qs=new as("insert"),Ys=_t,Js=function(t,e,n,r){this.root=t,this.keypath=e,this.callback=n,this.defer=r.defer,this.context=r&&r.context?r.context:t};Js.prototype={init:function(t){this.value=this.root.get(this.keypath.str),t!==!1?this.update():this.oldValue=this.value},setValue:function(t){var e=this;s(t,this.value)||(this.value=t,this.defer&&this.ready?ys.scheduleTask(function(){return e.update()}):this.update())},update:function(){this.updating||(this.updating=!0,this.callback.call(this.context,this.value,this.oldValue,this.keypath.str),this.oldValue=this.value,this.updating=!1)}};var Xs,Zs=Js,tu=kt,eu=Array.prototype.slice;Xs=function(t,e,n,r){this.root=t,this.callback=n,this.defer=r.defer,this.keypath=e,this.regex=RegExp("^"+e.str.replace(/\./g,"\\.").replace(/\*/g,"([^\\.]+)")+"$"),this.values={},this.defer&&(this.proxies=[]),this.context=r&&r.context?r.context:t},Xs.prototype={init:function(t){var e,n;if(e=tu(this.root,this.keypath),t!==!1)for(n in e)e.hasOwnProperty(n)&&this.update(E(n));else this.values=e},update:function(t){var e,n=this;if(t.isPattern){e=tu(this.root,t);for(t in e)e.hasOwnProperty(t)&&this.update(E(t))}else if(!this.root.viewmodel.implicitChanges[t.str])return this.defer&&this.ready?void ys.scheduleTask(function(){return n.getProxy(t).update()}):void this.reallyUpdate(t)},reallyUpdate:function(t){var e,n,r,i;return e=t.str,n=this.root.viewmodel.get(t),this.updating?void(this.values[e]=n):(this.updating=!0,s(n,this.values[e])&&this.ready||(r=eu.call(this.regex.exec(e),1),i=[n,this.values[e],e].concat(r),this.values[e]=n,this.callback.apply(this.context,i)),void(this.updating=!1))},getProxy:function(t){var e=this;return this.proxies[t.str]||(this.proxies[t.str]={update:function(){return e.reallyUpdate(t)}}),this.proxies[t.str]}};var nu,ru,iu,au,ou,su,uu=Xs,cu=Et,lu={},pu=St,fu=Ot,du=function(t){return t.trim()},hu=function(t){return""!==t},mu=At,vu=Pt,gu=Ct,yu=jt,bu=Array.prototype,xu=function(t){return function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;n>i;i++)r[i-1]=arguments[i];var o,s,u,c,l=[];if(e=E(A(e)),o=this.viewmodel.get(e),s=o.length,!a(o))throw Error("Called ractive."+t+"('"+e.str+"'), but '"+e.str+"' does not refer to an array");return l=yu(o,t,r),c=bu[t].apply(o,r),u=ys.start(this,!0).then(function(){return c}),l?this.viewmodel.smartUpdate(e,o,l):this.viewmodel.mark(e),ys.end(),u}},wu=xu("pop"),_u=xu("push"),ku="/* Ractive.js component styles */\n",Eu=[],Su=!1;Xa?(iu=document.createElement("style"),iu.type="text/css",au=document.getElementsByTagName("head")[0],su=!1,ou=iu.styleSheet,ru=function(){var t=ku+Eu.map(function(t){return"\n/* {"+t.id+"} */\n"+t.styles}).join("\n");ou?ou.cssText=t:iu.innerHTML=t,su||(au.appendChild(iu),su=!0)},nu={add:function(t){Eu.push(t),Su=!0},apply:function(){Su&&(ru(),Su=!1)}}):nu={add:ko,apply:ko};var Ou,Au,Pu,Cu=nu,ju=Mt,Tu=new as("render"),Mu=new as("complete"),Fu={extend:function(t,e,n){e.adapt=Lt(e.adapt,L(n.adapt))},init:function(){}},Lu=Fu,Nu=Nt,Ru=/(?:^|\})?\s*([^\{\}]+)\s*\{/g,Iu=/\/\*.*?\*\//g,Du=/((?:(?:\[[^\]+]\])|(?:[^\s\+\>\~:]))+)((?::[^\s\+\>\~\(]+(?:\([^\)]+\))?)?\s*[\s\+\>\~]?)\s*/g,qu=/^@media/,Uu=/\[data-ractive-css~="\{[a-z0-9-]+\}"]/g,Vu=1,Bu={name:"css",extend:function(t,e,n){if(n.css){var r=Vu++,i=n.noCssTransform?n.css:Nu(n.css,r);e.cssId=r,Cu.add({id:r,styles:i})}},init:function(){}},Wu=Bu,zu={name:"data",extend:function(t,e,n){var r=void 0,i=void 0;if(n.data&&c(n.data))for(r in n.data)i=n.data[r],i&&"object"==typeof i&&(c(i)||a(i))&&m("Passing a `data` option with object and array properties to Ractive.extend() is discouraged, as mutating them is likely to cause bugs. Consider using a data function instead:\n\n // this...\n data: function () {\n return {\n myObject: {}\n };\n })\n\n // instead of this:\n data: {\n myObject: {}\n }");e.data=qt(e.data,n.data)},init:function(t,e,n){var r=qt(t.prototype.data,n.data);return"function"==typeof r&&(r=r.call(e)),r||{}},reset:function(t){var e=this.init(t.constructor,t,t.viewmodel);return t.viewmodel.reset(e),!0}},Hu=zu,Gu=null,Ku=["preserveWhitespace","sanitize","stripComments","delimiters","tripleDelimiters","interpolate"],$u={fromId:zt,isHashedId:Ht,isParsed:Gt,getParseOptions:Kt,createHelper:Bt,parse:Wt},Qu=$u,Yu={name:"template",extend:function(t,e,n){var r;"template"in n&&(r=n.template,"function"==typeof r?e.template=r:e.template=Jt(r,e))},init:function(t,e,n){var r,i;r="template"in n?n.template:t.prototype.template,"function"==typeof r&&(i=r,r=Qt(e,i),e._config.template={fn:i,result:r}),r=Jt(r,e),e.template=r.t,r.p&&Xt(e.partials,r.p)},reset:function(t){var e,n=$t(t);return n?(e=Jt(n,t),t.template=e.t,Xt(t.partials,e.p,!0),!0):void 0}},Ju=Yu;Ou=["adaptors","components","computed","decorators","easing","events","interpolators","partials","transitions"],Au=function(t,e){this.name=t,this.useDefaults=e},Au.prototype={constructor:Au,extend:function(t,e,n){this.configure(this.useDefaults?t.defaults:t,this.useDefaults?e:e.constructor,n)},init:function(){},configure:function(t,e,n){var r,i=this.name,a=n[i];r=Eo(t[i]);for(var o in a)r[o]=a[o];e[i]=r},reset:function(t){var e=t[this.name],n=!1;return Object.keys(e).forEach(function(t){var r=e[t];r._fn&&(r._fn.isOwner?e[t]=r._fn:delete e[t],n=!0)}),n}},Pu=Ou.map(function(t){return new Au(t,"computed"===t)});var Xu,Zu,tc,ec,nc,rc,ic=Pu,ac=Zt,oc=re;ec={adapt:Lu,css:Wu,data:Hu,template:Ju},tc=Object.keys(so),rc=oe(tc.filter(function(t){return!ec[t]})),nc=oe(tc.concat(ic.map(function(t){return t.name}))),Zu=[].concat(tc.filter(function(t){return!ic[t]&&!ec[t]}),ic,ec.data,ec.template,ec.css),Xu={extend:function(t,e,n){return ie("extend",t,e,n)},init:function(t,e,n){return ie("init",t,e,n)},reset:function(t){return Zu.filter(function(e){return e.reset&&e.reset(t)}).map(function(t){return t.name})},order:Zu};var sc,uc,cc=Xu,lc=se,pc=ue,fc=ce,dc=le,hc=pe,mc=fe,vc=de,gc=he,yc=/^\s+/;uc=function(t){this.name="ParseError",this.message=t;try{throw Error(t)}catch(e){this.stack=e.stack}},uc.prototype=Error.prototype,sc=function(t,e){var n,r,i=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=i+t.length+1;return i=e,e},0),this.init&&this.init(t,e),n=[];this.posn;n+=1)if(this.pos=e,i=t[n](this))return i;return null},getLinePos:function(t){for(var e,n=0,r=0;t>=this.lineEnds[n];)r=this.lineEnds[n],n+=1;return e=t-r,[n+1,e+1,t]},error:function(t){var e=this.getLinePos(this.pos),n=e[0],r=e[1],i=this.lines[e[0]-1],a=0,o=i.replace(/\t/g,function(t,n){return n/g,pl=/&/g;var gl=function(){return e(this.node)},yl=function(t){this.type=kc,this.text=t.template};yl.prototype={detach:gl,firstNode:function(){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 bl=yl,xl=Se,wl=Oe,_l=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):ys.addUnresolved(this)};_l.prototype={resolve:function(t){this.keypath&&!t&&ys.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||ys.removeUnresolved(this)}};var kl=_l,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+Ae(this.cached,r)));if(-1!==r.prop.indexOf("index")||-1!==r.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===qc&&void 0!==(t=Ae(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=Ae(n,r)))return this.callback(E("@"+r.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var Ol=El,Al=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};Al.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 Pl=Al,Cl=Pe;Pe.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 jl,Tl=Ce,Ml=je,Fl={},Ll=Function.prototype.bind;jl=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 Tl(a,t,function(t){a.resolve(e,t)})}),this.ready=!0,this.bubble()},jl.prototype={bubble:function(){this.ready&&(this.uniqueString=Me(this.str,this.keypaths),this.keypath=Fe(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(Le),getter:function(){var t=e.map(Te);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=jl,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=Tl(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 Il=Rl,Dl=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 Il(t,s,o)}),this.ready=!0,this.bubble()};Dl.prototype={getKeypath:function(){var t=this.members.map(Re);return!t.every(Ie)||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(De),this.bubble()}};var ql=Dl,Ul=qe,Vl=Ue,Bl=Ve,Wl={getValue:wl,init:Ul,resolve:Vl,rebind:Bl},zl=function(t){this.type=Ec,Wl.init(this,t)};zl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Wl.resolve,rebind:Wl.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:Wl.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&&ys.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var Hl=zl,Gl=Be,Kl=We,$l=ze,Ql=He,Yl=Ge,Jl=Ke,Xl=$e,Zl=Qe,tp=Ye,ep=function(t,e){Wl.rebind.call(this,t,e)},np=Xe,rp=Ze,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===Dc,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,Wl.init(this,t)};up.prototype={bubble:Gl,detach:Kl,find:$l,findAll:Ql,findAllComponents:Yl,findComponent:Jl,findNextNode:Xl,firstNode:Zl,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:Wl.getValue,shuffle:tp,rebind:ep,render:np,resolve:Wl.resolve,setValue:rp,toString:ip,unbind:ap,unrender:op,update:sp};var cp,lp,pp=up,fp=gn,dp=yn,hp=bn,mp=xn,vp={};try{lo("table").innerHTML="foo"}catch(Po){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=wn("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=wn("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=wn(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},yp=_n,bp=En,xp=Sn,wp=On,_p=An,kp=Pn,Ep=function(t){this.type=Sc,Wl.init(this,t)};Ep.prototype={detach:fp,find:dp,findAll:hp,firstNode:mp,getValue:Wl.getValue,rebind:Wl.rebind,render:bp,resolve:Wl.resolve,setValue:xp,toString:wp,unbind:xl,unrender:_p,update:kp};var Sp,Op,Ap,Pp,Cp=Ep,jp=function(){this.parentFragment.bubble()},Tp=Cn,Mp=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Fp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Lp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Rp=jn,Ip=Tn,Dp=Mn,qp=/^true|on|yes|1$/i,Up=/^[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&&Up.test(n)?r.lazy=parseInt(n):r.lazy=0===n||qp.test(n)),r},Bp=Fn;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(" "),Ap=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Pp=Ap(Sp.concat(Op));var Wp=function(t){var e=t.toLowerCase();return Pp[e]||e},zp=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?Wp(e):e;else if(e=e.substring(n+1),t.name=Wp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},Hp=Ln,Gp=Nn,Kp=Rn,$p=In,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=Dn,Jp=Un,Xp=Vn,Zp=Bn,tf=Wn,ef=zn,nf=Hn,rf=Gn,af=Kn,of=$n,sf=Qn,uf=Yn,cf=Jn,lf=Xn,pf=Zn,ff=function(t){this.init(t)};ff.prototype={bubble:Bp,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,yf=function(t,e){return e?e.map(function(e){return new gf(t,e)}):[]},bf=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))};bf.prototype={handleChange:function(){var t=this;ys.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),ys.scheduleTask(function(){return t.attribute.locked=!1}),ys.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(){}},bf.extend=function(t){var e,n=this;return e=function(t){bf.call(this,t),this.init&&this.init()},e.prototype=Eo(n.prototype),r(e.prototype,t),e.extend=bf.extend,e};var xf,wf=bf,_f=rr;xf=wf.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:_f,e.addEventListener("change",_f,!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",_f,!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,Af={},Pf=wf.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",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},handleChange:function(){ys.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),ys.end()},getValue:function(){return this.element.node.checked},unbind:function(){R(this.siblings,this)}}),Cf=Pf,jf=wf.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",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&wf.prototype.handleChange.call(this)},rebound:function(t,e){var n;wf.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){R(this.siblings,this)}}),Tf=jf,Mf=wf.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",_f,!1),n.attachEvent&&n.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!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,wf.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Ff=Mf,Lf=wf.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){return this.element.node.checked}}),Nf=Lf,Rf=wf.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,ys.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),If=Rf,Df=If.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",_f,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",_f,!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&&F(n,e)||If.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ys.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=Df,Uf=wf.extend({render:function(){this.element.node.addEventListener("change",_f,!1)},unrender:function(){this.element.node.removeEventListener("change",_f,!1)},getValue:function(){return this.element.node.files}}),Vf=Uf,Bf=kf.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Wf=cr,zf=pr,Hf=fr,Gf=dr,Kf=hr,$f=/^event(?:\.(.+))?/,Qf=yr,Yf=br,Jf={},Xf={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Zf=wr,td=_r,ed=kr,nd=Er,rd=Sr,id=function(t,e,n){this.init(t,e,n)};id.prototype={bubble:zf,fire:Hf,getAction:Gf,init:Kf,listen:Yf,rebind:Zf,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(Do(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=Fr,hd=qr,md=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Xa?(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,yd=ud;Xa?(gd=window.getComputedStyle||Ao.getComputedStyle,vd=function(t){var e,n,r,i,o;if(e=gd(this.node),"string"==typeof t)return o=e[yd(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[yd(i)],"0px"===o&&(o=0),n[i]=o;return n}):vd=null;var bd=vd,xd=function(t,e){var n;if("string"==typeof t)this.node.style[yd(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[yd(n)]=t[n]);return this},wd=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(Do(t.easing,"easing")),e=Ur)):e="function"==typeof t.easing?t.easing:Ur,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,ws.add(this)};wd.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 _d,kd,Ed,Sd,Od,Ad,Pd,Cd,jd=wd,Td=RegExp("^-(?:"+io.join("|")+")-"),Md=function(t){return t.replace(Td,"")},Fd=RegExp("^(?:"+io.join("|")+")([A-Z])"),Ld=function(t){var e;return t?(Fd.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nd={},Rd={};Xa?(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&&(Ad=Ed+"Duration",Pd=Ed+"Property",Cd=Ed+"TimingFunction"),_d=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[Pd]=r.map(yd).map(Ld).join(","),t.node.style[Cd]=Ld(n.easing||"linear"),t.node.style[Ad]=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[yd(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[yd(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:yd(f),interpolator:Uo(parseFloat(l),parseFloat(e[f])),suffix:d}));v.length?new jd({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)}):_d=null;var Id,Dd,qd,Ud,Vd,Bd=_d;if("undefined"!=typeof document){if(Id="hidden",Vd={},Id in document)qd="";else for(Ud=io.length;Ud--;)Dd=io[Ud],Id=Dd+"Hidden",Id in document&&(qd=Dd);void 0!==qd?(document.addEventListener(qd+"visibilitychange",Vr),Vr()):("onfocusout"in document?(document.addEventListener("focusout",Br),document.addEventListener("focusin",Wr)):(window.addEventListener("pagehide",Br),window.addEventListener("blur",Br),window.addEventListener("pageshow",Wr),window.addEventListener("focus",Wr)),Vd.hidden=!1)}var Wd,zd,Hd,Gd=Vd;Xa?(zd=window.getComputedStyle||Ao.getComputedStyle,Wd=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=zd(i.node),u={},c=e.length;c--;)l=e[c],s=o[yd(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[yd(l)]=s);return a.length?void Bd(i,r,n,a,t):void t()});return a}):Wd=null;var Kd=Wd,$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=zr,Yd=function(t,e,n){this.init(t,e,n)};Yd.prototype={init:hd,start:Qd,getStyle:bd,setStyle:xd,animateStyle:Kd,processParams:$d};var Jd,Xd,Zd=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))}},Xd=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(Xr).join("")+this.conditionalAttributes.map(Xr).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=Zr,rh=ti,ih=function(t){this.init(t)};ih.prototype={bubble:jp,detach:Tp,find:Mp,findAll:Fp,findAllComponents:Lp,findComponent:Np,findNextNode:Rp,firstNode:Ip,getAttribute:Dp,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=Pc,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Wl.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||Bl.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:Wl.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&&ys.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,yh=ci,bh=new as("detach"),xh=li,wh=pi,_h=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)},Ah=[],Ph=["pop","push","reverse","shift","sort","splice","unshift"];Ph.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=yu(this,t,n),a=Array.prototype[t].apply(this,arguments),ys.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],ys.addRactive(o.root),Oh(o,this,t,i);return ys.end(),this._ractive.setting=!1,a};So(Ah,t,{value:e})}),dh={},dh.__proto__?(hh=function(t){t.__proto__=Ah},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ph.length;e--;)n=Ph[e],So(t,n,{value:Ah[n],configurable:!0})},mh=function(t){var e;for(e=Ph.length;e--;)delete t[Ph[e]]}),hh.unpatch=mh;var Ch,jh,Th,Mh=hh;Ch={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new jh(t,e,n)}},jh=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)},jh.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(Th);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(Th);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},Th="Something went wrong in a rather interesting way";var Fh,Lh,Nh=Ch,Rh=/^\s*[0-9]+\s*$/,Ih=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Fh={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 Lh(t,e,n)}},Lh=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)},Lh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ys.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]=Ih(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(Po){Fh=!1}var Dh,qh,Uh=Fh;Uh&&(Dh={filter:function(t,e,n){return Uh.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=Uh.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=Dh,Bh=gi,Wh={},zh=xi,Hh=wi,Gh=Ei,Kh=Ci,$h=ji,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,Ti(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ys.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Xh=Jh,Zh=Mi,tm={FAILED_LOOKUP:!0},em=Fi,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=Ii,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=Di,cm={},lm=Vi,pm=Wi,fm=zi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=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};bm.prototype={adapt:Bh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Am=0,Pm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Cm=aa,jm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.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 Tm=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 jm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Cm(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,Fm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Lm=ma,Nm=va,Rm=ga,Im=ya,Dm=ba,qm=new as("teardown"),Um=wa,Vm=function(t,e){this.init(t,e)};Vm.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Lm,rebind:Nm,render:Rm,toString:Im,unbind:Dm,unrender:Um};var Bm=Vm,Wm=function(t){this.type=Cc,this.value=t.template.c};Wm.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 zm=Wm,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],ys.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=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Ca,tv=Ta,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:Xm,unbind:Zm,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===Pc&&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===Tc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ac&&(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=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=Fa,lv=xu("reverse"),pv=La,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Ia,gv=new as("teardown"),yv=qa,bv=Ua,xv=Va,wv=new as("unrender"),_v=xu("unshift"),kv=Ba,Ev=new as("update"),Sv=Wa,Ov={add:Zo,animate:Es,detach:Os,find:Ps,findAll:Is,findAllComponents:Ds,findComponent:qs,findContainer:Us,findParent:Vs,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:ju,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Av=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},Pv=Ga,Cv=Ya,jv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Cl(e.proxy.parentFragment))&&(r.index=Cl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Cm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Cv},getNodeInfo:{value:jv},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:Bo},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 Tv="function";if(typeof Date.now!==Tv||typeof String.prototype.trim!==Tv||typeof Object.keys!==Tv||typeof Array.prototype.indexOf!==Tv||typeof Array.prototype.forEach!==Tv||typeof Array.prototype.map!==Tv||typeof Array.prototype.filter!==Tv||"undefined"!=typeof window&&typeof window.addEventListener!==Tv)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})},{}],204:[function(t,e,n){!function(){function t(t,e,n){return t.call.apply(t.bind,arguments)}function n(t,e,n){if(!t)throw Error();if(2r;r++)if(n[r]==e)return!0;return!1}function l(t){if("string"==typeof t.f)return t.f;var e=t.m.location.protocol;return"about:"==e&&(e=t.a.location.protocol),"https:"==e?"https:":"http:"}function p(t){return t.m.location.hostname||t.a.location.hostname}function f(t,e,n){function r(){c&&i&&s&&(c(u),c=null)}e=a(t,"link",{rel:"stylesheet",href:e,media:"all"});var i=!1,s=!0,u=null,c=n||null;it?(e.onload=function(){i=!0,r()},e.onerror=function(){i=!0,u=Error("Stylesheet failed to load"),r()}):setTimeout(function(){i=!0,r()},0),o(t,"head",e)}function d(t,e,n,r){var i=t.c.getElementsByTagName("head")[0];if(i){var o=a(t,"script",{src:e}),s=!1;return o.onload=o.onreadystatechange=function(){s||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(s=!0,n&&n(null),o.onload=o.onreadystatechange=null,"HEAD"==o.parentNode.tagName&&i.removeChild(o))},i.appendChild(o),setTimeout(function(){s||(s=!0,n&&n(Error("Script load timeout")))},r||5e3),o}return null}function h(){this.a=0,this.c=null}function m(t){return t.a++,function(){t.a--,g(t)}}function v(t,e){t.c=e,g(t)}function g(t){0==t.a&&t.c&&(t.c(),t.c=null)}function y(t){this.a=t||"-"}function b(t,e){this.c=t,this.f=4,this.a="n";var n=(e||"n4").match(/^([nio])([1-9])$/i);n&&(this.a=n[1],this.f=parseInt(n[2],10))}function x(t){return k(t)+" "+(t.f+"00")+" 300px "+w(t.c)}function w(t){var e=[];t=t.split(/,\s*/);for(var n=0;nparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return ot}function I(t,e,n){for(var r in at)if(at.hasOwnProperty(r)&&e===t.f[at[r]]&&n===t.f[at[r]])return!0;return!1}function D(t){var e,n=t.g.a.offsetWidth,r=t.h.a.offsetWidth;(e=n===t.f.serif&&r===t.f["sans-serif"])||(e=R()&&I(t,n,r)),e?rt()-t.A>=t.w?R()&&I(t,n,r)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?U(t,t.v):U(t,t.B):q(t):U(t,t.v)}function q(t){setTimeout(r(function(){D(this)},t),50)}function U(t,e){setTimeout(r(function(){s(this.g.a),s(this.h.a),s(this.j.a),s(this.o.a),e(this.a)},t),0)}function V(t,e,n){this.c=t,this.a=e,this.f=0,this.o=this.j=!1,this.s=n}function B(t){0==--t.f&&t.j&&(t.o?(t=t.a,t.g&&u(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),P(t,"active")):A(t.a))}function W(t){this.j=t,this.a=new C,this.h=0,this.f=this.g=!0}function z(t,e,n,i,a){var o=0==--t.h;(t.f||t.g)&&setTimeout(function(){var t=a||null,s=i||null||{};if(0===n.length&&o)A(e.a);else{e.f+=n.length,o&&(e.j=o);var c,l=[];for(c=0;ce;e++)r[e].load(function(e,n,r){z(t,a,e,n,r)})}function G(t,e){this.c=t,this.a=e}function K(t,e,n){var r=l(t.c);return t=(t.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,""),r+"//"+t+"/"+e+".js"+(n?"?v="+n:"")}function $(t,e){this.c=t,this.a=e}function Q(t,e,n){t?this.c=t:this.c=e+ut,this.a=[],this.f=[],this.g=n||""}function Y(t,e){for(var n=e.length,r=0;n>r;r++){var i=e[r].split(":");3==i.length&&t.f.push(i.pop());var a="";2==i.length&&""!=i[1]&&(a=":"),t.a.push(i.join(a))}}function J(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var e=t.a.length,n=[],r=0;e>r;r++)n.push(t.a[r].replace(/ /g,"+"));return e=t.c+"?family="+n.join("%7C"),0n;n++){var r=t.f[n].split(":"),i=r[0].replace(/\+/g," "),a=["n4"];if(2<=r.length){var o,s=r[1];if(o=[],s)for(var s=s.split(","),u=s.length,c=0;u>c;c++){var l;if(l=s[c],l.match(/^[\w-]+$/)){var p=ft.exec(l.toLowerCase());if(null==p)l="";else{if(l=p[2],l=null==l||""==l?"n":pt[l],p=p[1],null==p||""==p)p="4";else var f=lt[p],p=f?f:isNaN(p)?"4":p.substr(0,1);l=""+l+p}}else l="";l&&o.push(l)}0=n.j?n.f(n.a):e.fonts.load(x(n.a),n.h).then(function(e){1<=e.length?n.g(n.a):setTimeout(t,25)},function(){n.f(n.a)})}var e=this.c.m.document,n=this,r=rt();t()};var at={D:"serif",C:"sans-serif"},ot=null;N.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.o.a.offsetWidth,this.A=rt(),D(this)};var st=null;V.prototype.g=function(t){var e=this.a;e.g&&u(e.f,[e.a.c("wf",t.c,""+_(t),"active")],[e.a.c("wf",t.c,""+_(t),"loading"),e.a.c("wf",t.c,""+_(t),"inactive")]),P(e,"fontactive",t),this.o=!0,B(this)},V.prototype.h=function(t){var e=this.a;if(e.g){var n=c(e.f,e.a.c("wf",t.c,""+_(t),"active")),r=[],i=[e.a.c("wf",t.c,""+_(t),"loading")];n||r.push(e.a.c("wf",t.c,""+_(t),"inactive")),u(e.f,r,i)}P(e,"fontinactive",t),B(this)},W.prototype.load=function(t){this.c=new i(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,H(this,new S(this.c,t),t)},G.prototype.load=function(t){function e(){if(i["__mti_fntLst"+n]){var r,a=i["__mti_fntLst"+n](),o=[];if(a)for(var s=0;se;e++)f(this.c,r[e],m(o));var s=[];for(e=0,n=i.length;n>e;e++)if(r=i[e].split(":"),r[1])for(var u=r[1].split(","),c=0;ci;++i){var o=n.fonts[i];r.a.push(new b(o.name,E("font-weight:"+o.weight+";font-style:"+o.style)))}t(r.a)},d(this.c,l(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+p(this.c)+"/"+e+".js",function(e){e&&t([])})):t([])};var ht=new W(window);ht.a.c.custom=function(t,e){return new $(e,t)},ht.a.c.fontdeck=function(t,e){return new nt(e,t)},ht.a.c.monotype=function(t,e){return new G(e,t)},ht.a.c.typekit=function(t,e){return new et(e,t)},ht.a.c.google=function(t,e){return new tt(e,t)};var mt={load:r(ht.load,ht)};"function"==typeof define&&define.amd?define(function(){return mt}):void 0!==e&&e.exports?e.exports=mt:(window.WebFont=mt,window.WebFontConfig&&ht.load(window.WebFontConfig))}()},{}],205:[function(t,e,n){var r=t(203),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)},{203:203}],206:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(258),r=t(257);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)},{203:203,257:257,258:258}],207:[function(t,e,n){var r=t(203),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)},{203:203}],208:[function(t,e,n){var r=t(203),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)},{203:203}],209:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(199),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y},height:600},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t,e=this.get("points");return(t=Math).max.apply(t,Array.map(e,function(t){var e;return(e=Math).max.apply(e,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:[48,1,1289],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[48,45,1333]}]},f:[{p:[49,3,1354],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[52,9,1524],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[52,19,1534]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[52,38,1553]}],y1:"0",y2:[{t:2,r:"height",p:[52,64,1579]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[54,11,1655],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[54,20,1664]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[54,38,1682]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[54,88,1732]}," ",{t:2,r:"xunit",p:[54,113,1757]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[53,9,1620]}],n:52,r:"xaxis",p:[51,7,1499]}," ",{t:4,f:[{p:[58,9,1840],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[58,26,1857]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[58,41,1872]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[58,60,1891]}],stroke:"darkgray"}}," ",{p:[59,9,1935],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[59,24,1950]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[59,76,2002]}," ",{t:2,r:"yunit",p:[59,92,2018]}]}],n:52,r:"yaxis",p:[57,7,1815]}," ",{t:4,f:[{p:[62,9,2091],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[62,18,2100]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[62,47,2129]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[61,7,2059]}," ",{t:4,f:[{p:[65,9,2220],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[65,18,2229]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[65,49,2260]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[64,7,2188]}," ",{t:4,f:[{t:4,f:[{p:[69,11,2395],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[69,40,2424]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[69,51,2435]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[69,89,2473]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[68,9,2349]}],n:52,i:"curve",r:"curves",p:[67,7,2317]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[75,13,2698],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[75,40,2725]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[75,47,2732]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[75,126,2811]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[76,15,2881]}," ",{t:2,r:"yunit",p:[76,43,2909]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[76,55,2921]}," ",{t:2,r:"xunit",p:[76,92,2958]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[74,11,2658]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[73,9,2612]}],n:52,i:"curve",r:"curves",p:[72,7,2580]}," ",{t:4,f:[{p:[82,9,3083],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[82,33,3107]}," 10)"]},f:[{p:[83,11,3174],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[83,31,3194]}]}}," ",{p:[84,11,3226],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[84,42,3257]}]}]}],n:52,i:"curve",r:"curves",p:[81,7,3051]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[50,5,1391]}]}]}]},e.exports=r.extend(i.exports)},{199:199,203:203}],210:[function(t,e,n){var r=t(203),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)},{203:203}],211:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257);e.exports={oninit:function(){var t=this;this.observe("config.fancy",function(e,r,i){(0,n.winset)(t.get("config.window"),"can-resize",!e)})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[14,3,258],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[13,1,235]}]},e.exports=r.extend(i.exports)},{203:203,257:257}],212:[function(t,e,n){var r=t(203),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)},{203:203}],213:[function(t,e,n){var r=t(203),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)},{203:203}],214:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(258),r=t(257);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;this.observe("config.fancy",function(e,n,i){(0,r.winset)(t.get("config.window"),"titlebar",!e)}),this.on({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:[34,1,859],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[35,3,907],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[35,40,944]}]}}," ",{p:[36,3,969],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[36,23,989]}]}," ",{t:4,f:[{p:[38,5,1033],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[39,5,1100],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[37,3,1008]}]}]},e.exports=r.extend(i.exports)},{203:203,257:257,258:258}],215:[function(t,e,n){var r=t(203),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,596],t:7,e:"ui-notice",f:[{p:[28,5,612],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,637]},") end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,744],t:7,e:"br"}," ",{p:[29,5,754],t:7,e:"span",f:["To upgrade click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,830],t:7,e:"br"}," ",{p:[30,5,840],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,957],t:7,e:"br"}," ",{p:[31,5,967],t:7,e:"span",f:["Otherwise click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1084],t:7,e:"hr"}," ",{p:[33,5,1094],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1167],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,1341],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,1488],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,1659],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1745],t:7,e:"hr"}," ",{p:[43,7,1757],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1775]}]},{p:[43,38,1788],t:7,e:"br"}," ",{p:[44,7,1800],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1818]}]}],n:50,r:"debug",p:[41,5,1725]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,556]}]},e.exports=r.extend(i.exports)},{203:203}],216:[function(t,e,n){var r=t(203),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," "," ",{p:[8,1,314],t:7,e:"ui-notice",f:[{t:4,f:[{p:[10,5,357],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[11,7,399],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[11,24,416]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[11,75,467]}]}]}],n:50,r:"data.siliconUser",p:[9,3,328]},{t:4,n:51,f:[{p:[14,5,555],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[14,31,581]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[17,1,663],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[20,5,745],t:7,e:"controls"}],n:50,x:{r:["data.screen"],s:"_0==1"},p:[19,3,716]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.screen"],s:"_0==2"},f:[{p:[22,5,790],t:7,e:"vents"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&(_0==3)"},f:[" ",{p:[24,5,833],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&(_0==4))"},f:[" ",{p:[26,5,880],t:7,e:"modes"}]},{t:4,n:50,x:{r:["data.screen"],s:"(!(_0==2))&&((!(_0==3))&&((!(_0==4))&&(_0==5)))"},f:[" ",{p:[28,5,923],t:7,e:"thresholds"}]}],x:{r:["data.screen"],s:"_0==1"}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[18,1,673]}]},i.exports.components=i.exports.components||{};var a={vents:t(223),modes:t(219),thresholds:t(222),status:t(221),scrubbers:t(220),controls:t(218)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,218:218,219:219,220:220,221:221,222:222,223:223}],217:[function(t,e,n){var r=t(203),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"screen",params:'{"screen": 1}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{203:203}],218:[function(t,e,n){var r=t(203),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[2,3,36],t:7,e:"ui-section",f:[{p:[3,5,53],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[3,22,70]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[3,92,140]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[4,17,197]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[6,3,291],t:7,e:"ui-section",f:[{p:[7,5,308],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[7,22,325]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[7,90,393]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[8,38,468]},"}"]},f:["Panic Siphon"]}]}," ",{p:[10,3,540],t:7,e:"br"}," ",{p:[11,3,548],t:7,e:"ui-section",f:[{p:[12,5,565],t:7,e:"ui-button",a:{icon:"sign-out",action:"screen",params:'{"screen": 2}'},f:["Vent Controls"]}]}," ",{p:[14,3,675],t:7,e:"ui-section",f:[{p:[15,5,692],t:7,e:"ui-button",a:{icon:"filter",action:"screen",params:'{"screen": 3}'},f:["Scrubber Controls"]}]}," ",{p:[17,3,804],t:7,e:"ui-section",f:[{p:[18,5,821],t:7,e:"ui-button",a:{icon:"cog",action:"screen",params:'{"screen": 4}'},f:["Operating Mode"]}]}," ",{p:[20,3,927],t:7,e:"ui-section",f:[{p:[21,5,944],t:7,e:"ui-button",a:{icon:"bar-chart",action:"screen",params:'{"screen": 5}'},f:["Alarm Thresholds"]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],219:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],220:[function(t,e,n){var r=t(203),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"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[31,5,1817],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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],221:[function(t,e,n){var r=t(203),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)},{203:203}],222:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],223:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],224:[function(t,e,n){var r=t(203),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)},{203:203}],225:[function(t,e,n){var r=t(203),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)},{203:203}],226:[function(t,e,n){var r=t(203),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)},{203:203}],227:[function(t,e,n){var r=t(203),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)},{203:203}],228:[function(t,e,n){var r=t(203),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"]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],229:[function(t,e,n){var r=t(203),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)},{203:203}],230:[function(t,e,n){var r=t(203),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)},{203:203}],231:[function(t,e,n){var r=t(203),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)},{203:203}],232:[function(t,e,n){var r=t(203),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)},{203:203}],233:[function(t,e,n){var r=t(203),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)},{203:203}],234:[function(t,e,n){var r=t(203),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)},{203:203}],235:[function(t,e,n){var r=t(203),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)},{203:203}],236:[function(t,e,n){var r=t(203),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)},{203:203}],237:[function(t,e,n){var r=t(203),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,2,261],t:7,e:"ui-notice",f:[{p:[16,3,275],t:7,e:"ui-section",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,240]},{p:{button:[{t:4,f:[{p:[24,4,453],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[24,35,484]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[23,3,432]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0?_0:"Empty Card"'},p:[21,19,360]}],button:0},f:[" ",{t:4,f:[{p:[28,3,615],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[30,4,688],t:7,e:"ui-section",f:[{p:[30,16,700],t:7,e:"span",a:{"class":"bad"},f:["AI nonfunctional"]}]}],n:50,x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"},p:[29,3,645]},{t:4,n:51,f:[{p:[32,4,769],t:7,e:"ui-section",f:[{p:[32,16,781],t:7,e:"span",a:{"class":"good"},f:["AI functional"]}]}],x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"}}]}," ",{p:[35,3,862],t:7,e:"ui-section",a:{label:"Structural Integrity"},f:[{p:[36,4,907],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[36,37,940]}],state:[{t:2,r:"healthState",p:[36,61,964]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[36,78,981]},"%"]}]}," ",{p:[38,3,1038],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[40,4,1089],t:7,e:"ui-section",f:[{t:2,r:".",p:[40,16,1101]}]}],n:52,r:"data.laws",p:[39,3,1066]}]}," ",{p:[43,3,1150],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[44,4,1183],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[44,36,1215]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[45,4,1305],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[45,40,1341]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[27,2,595]}]}]},e.exports=r.extend(i.exports)},{203:203}],238:[function(t,e,n){var r=t(203),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)},{203:203}],239:[function(t,e,n){var r=t(203),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)},{203:203}],240:[function(t,e,n){var r=t(203),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)},{203:203}],241:[function(t,e,n){var r=t(203),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)},{203:203}],242:[function(t,e,n){var r=t(203),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:[{p:[43,3,1067],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[43,25,1089]}],legend:'["Available", "Used"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[45,36,1224]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[46,13,1278]}],yinc:"9"},f:[]}]}," ",{p:[48,1,1326],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[49,3,1356],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[50,5,1381],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[51,5,1418],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[52,5,1457],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[53,5,1494],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[54,5,1533],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[55,5,1575],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[56,5,1616],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[59,5,1701],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[59,24,1720]}],nowrap:0},f:[{p:[60,7,1745],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[60,28,1766]}," %"]}," ",{p:[61,7,1824],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[61,28,1845]}," W"]}," ",{p:[62,7,1901],t:7,e:"div",a:{"class":"content"},f:[{p:[62,28,1922],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[62,41,1935]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[62,70,1964]}]}]}," ",{p:[63,7,2011],t:7,e:"div",a:{"class":"content"},f:[{p:[63,28,2032],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[63,41,2045]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[63,64,2068]}," [",{p:[63,87,2091],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[63,93,2097]}]},"]"]}]}," ",{p:[64,7,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[64,28,2167],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[64,41,2180]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[64,64,2203]}," [",{p:[64,87,2226],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[64,93,2232]}]},"]"]}]}," ",{p:[65,7,2281],t:7,e:"div",a:{"class":"content"},f:[{p:[65,28,2302],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[65,41,2315]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[65,64,2338]}," [",{p:[65,87,2361],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[65,93,2367]}]},"]"]}]}]}],n:52,r:"data.areas",p:[58,3,1675]}]}]},e.exports=r.extend(i.exports)},{203:203}],243:[function(t,e,n){var r=t(203),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)},{203:203}],244:[function(t,e,n){var r=t(203),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)},{203:203}],245:[function(t,e,n){var r=t(203),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)},{203:203}],246:[function(t,e,n){var r=t(203),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)},{203:203}],247:[function(t,e,n){var r=t(203),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,2,1001],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1042],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,1081]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1186],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,1220]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1324],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1416],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,1449]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1552],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,1590]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1716],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1768],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,1807]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1915],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,1956]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2064],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2098]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1744]},{t:4,n:51,f:[{p:[42,4,2214],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2220]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{203:203}],248:[function(t,e,n){var r=t(203),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)},{203:203}],249:[function(t,e,n){var r=t(203),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)},{203:203}],250:[function(t,e,n){var r=t(203),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)},{203:203}],251:[function(t,e,n){var r=t(203),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.maskConnected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,398],t:7,e:"ui-display",f:[{p:[18,3,413],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,454],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,488]}],state:[{t:2,r:"tankPressureState",p:[20,16,526]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,549]}," kPa"]}]}," ",{p:[22,3,615],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,657],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,670]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,704]}],value:[{t:2,r:"data.releasePressure",p:[24,14,746]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,772]}," kPa"]}]}," ",{p:[26,3,841],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,885],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,918]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1072],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,1103]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1248],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1342],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,1372]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[35,3,1531],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[36,5,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[36,22,1579]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[36,69,1626]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[37,22,1691]}]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],252:[function(t,e,n){var r=t(203),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)},{203:203}],253:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(260);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.filter)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,761],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[28,5,732]}," ",{p:[31,5,833],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[31,22,850]}],placeholder:"Filter..."}}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[33,3,907],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[34,5,952],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[34,18,965]}]},f:[{t:2,r:"data.telecrystals",p:[34,62,1009]}," TC"]}]}]}," ",{t:4,f:[{p:[38,3,1103],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[38,22,1122]}]},f:[{t:4,f:[{p:[40,7,1161],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[40,26,1180]}],candystripe:0,right:0},f:[{p:[41,9,1218],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[41,29,1238]},": ",{t:2,r:"desc",p:[41,39,1248]}],"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:[42,18,1296]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[43,46,1461]},'", "item": ',{t:2,r:"name",p:[43,69,1484]},', "cost": ',{t:2,r:"cost",p:[43,87,1502]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[44,49,1562]}," TC"]}]}],n:52,r:"items",p:[39,5,1138]}]}],n:52,r:"data.categories",p:[37,1,1074]}]},e.exports=r.extend(i.exports)},{203:203,260:260}],254:[function(t,e,n){var r=t(203),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)},{203:203}],255:[function(t,e,n){(function(e){"use strict";var n=t(203),r=e.interopRequireDefault(n);t(192),t(1),t(190),t(191);var i=t(256),a=e.interopRequireDefault(i),o=t(257),s=t(204),u=e.interopRequireDefault(s);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(261)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(258),text:t(262),config:n.config,data:n.data,adata:n.data}}}),window.initialize=function(){})};var c=document.getElementById("data"),l=c.textContent,p=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(p,"tgui:initialize"),u["default"].load({custom:{families:["FontAwesome"],urls:["https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,203:203,204:204,256:256,257:257,258:258,261:261,262:262,"babel/external-helpers":"babel/external-helpers"}],256:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(259);e.exports={components:{"ui-bar":t(205),"ui-button":t(206),"ui-display":t(207),"ui-input":t(208),"ui-linegraph":t(209),"ui-notice":t(210),"ui-section":t(212),"ui-subdisplay":t(213)},events:{enter:t(201).enter,space:t(201).space},transitions:{fade:t(202)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(216),"airalarm/back":t(217),"airalarm/controls":t(218),"airalarm/modes":t(219),"airalarm/scrubbers":t(220),"airalarm/status":t(221),"airalarm/thresholds":t(222),"airalarm/vents":t(223),airlock_electronics:t(224),apc:t(225),atmos_alert:t(226),atmos_control:t(227),atmos_filter:t(228),atmos_mixer:t(229),atmos_pump:t(230),canister:t(231),chem_dispenser:t(232),chem_heater:t(233),cryo:t(234),error:t(235),firealarm:t(236),intellicard:t(237),keycard_auth:t(238),mulebot:t(239),portable_pump:t(240),portable_scrubber:t(241),power_monitor:t(242),radio:t(243),sleeper:t(244),smes:t(245),solar_control:t(246),space_heater:t(247),station_alert:t(248),suit_storage_unit:t(249),tank_dispenser:t(250),tanks:t(251),thermomachine:t(252),uplink:t(253),wires:t(254)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){var t=this;this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)}),this.on("titlebar.drag",function(){return t.toggle("drag"),!1}),this.on("resize.resize",function(){return t.toggle("resize"),!1}),document.addEventListener("mousemove",function(e){ -t.get("drag")?r.drag.bind(t)(e):t.get("resize")&&r.resize.bind(t)(e)}),document.addEventListener("mouseup",function(e){t.set({drag:!1,resize:!1,x:null,y:null})})},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:[72,1,2296],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[72,11,2306]}]}," ",{p:[73,1,2336],t:7,e:"main",f:[{p:[74,3,2345],t:7,e:"warnings"}," ",{p:[75,3,2359],t:7,e:"interface"}]}," ",{p:[77,1,2380],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(215),titlebar:t(214),resize:t(211)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{201:201,202:202,203:203,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,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,257:257,259:259}],257:[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},{}],258:[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},{}],259:[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("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("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(257)},{257:257}],260:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),i=0,n=r?n:n[Symbol.iterator]();;){var a;if(r){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var o=a;if(o.textContent.toLowerCase().includes(e)){o.style.display="";for(var s=o.queryAll("section"),u=o.query("header").textContent.toLowerCase().includes(e),c=s,l=Array.isArray(c),p=0,c=l?c:c[Symbol.iterator]();;){var f;if(l){if(p>=c.length)break;f=c[p++]}else{if(p=c.next(),p.done)break;f=p.value}var d=f;u||d.textContent.toLowerCase().includes(e)?d.style.display="":d.style.display="none"}}else o.style.display="none"}}n.__esModule=!0,n.filter=r},{}],261:[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},{}],262:[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)}n.__esModule=!0,n.upperCaseFirst=r,n.titleCase=i},{}],"babel/external-helpers":[function(t,e,n){var r={};!function(t){var e=t.babelHelpers={};e["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},e.jsx=function(){var t="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103;return function(e,n,r,i){var a=e&&e.defaultProps,o=arguments.length-3;if(n||0===o||(n={}),n&&a)for(var s in a)void 0===n[s]&&(n[s]=a[s]);else n||(n=a||{});if(1===o)n.children=i;else if(o>1){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);es);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},um=Di,cm={},lm=Vi,pm=Wi,fm=zi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=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};bm.prototype={adapt:Bh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Am=0,Pm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Cm=aa,jm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.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 Tm=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 jm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Cm(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,Fm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Lm=ma,Nm=va,Rm=ga,Im=ya,Dm=ba,qm=new as("teardown"),Um=wa,Vm=function(t,e){this.init(t,e)};Vm.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Lm,rebind:Nm,render:Rm,toString:Im,unbind:Dm,unrender:Um};var Bm=Vm,Wm=function(t){this.type=Cc,this.value=t.template.c};Wm.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 zm=Wm,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],ys.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=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Ca,tv=Ta,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:Xm,unbind:Zm,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===Pc&&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===Tc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ac&&(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=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=Fa,lv=xu("reverse"),pv=La,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Ia,gv=new as("teardown"),yv=qa,bv=Ua,xv=Va,wv=new as("unrender"),_v=xu("unshift"),kv=Ba,Ev=new as("update"),Sv=Wa,Ov={add:Zo,animate:Es,detach:Os,find:Ps,findAll:Is,findAllComponents:Ds,findComponent:qs,findContainer:Us,findParent:Vs,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:ju,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Av=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},Pv=Ga,Cv=Ya,jv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Cl(e.proxy.parentFragment))&&(r.index=Cl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Cm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Cv},getNodeInfo:{value:jv},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:Bo},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 Tv="function";if(typeof Date.now!==Tv||typeof String.prototype.trim!==Tv||typeof Object.keys!==Tv||typeof Array.prototype.indexOf!==Tv||typeof Array.prototype.forEach!==Tv||typeof Array.prototype.map!==Tv||typeof Array.prototype.filter!==Tv||"undefined"!=typeof window&&typeof window.addEventListener!==Tv)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})},{}],204:[function(t,e,n){!function(){function t(t,e,n){return t.call.apply(t.bind,arguments)}function n(t,e,n){if(!t)throw Error();if(2r;r++)if(n[r]==e)return!0;return!1}function l(t){if("string"==typeof t.f)return t.f;var e=t.m.location.protocol;return"about:"==e&&(e=t.a.location.protocol),"https:"==e?"https:":"http:"}function p(t){return t.m.location.hostname||t.a.location.hostname}function f(t,e,n){function r(){c&&i&&s&&(c(u),c=null)}e=a(t,"link",{rel:"stylesheet",href:e,media:"all"});var i=!1,s=!0,u=null,c=n||null;it?(e.onload=function(){i=!0,r()},e.onerror=function(){i=!0,u=Error("Stylesheet failed to load"),r()}):setTimeout(function(){i=!0,r()},0),o(t,"head",e)}function d(t,e,n,r){var i=t.c.getElementsByTagName("head")[0];if(i){var o=a(t,"script",{src:e}),s=!1;return o.onload=o.onreadystatechange=function(){s||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(s=!0,n&&n(null),o.onload=o.onreadystatechange=null,"HEAD"==o.parentNode.tagName&&i.removeChild(o))},i.appendChild(o),setTimeout(function(){s||(s=!0,n&&n(Error("Script load timeout")))},r||5e3),o}return null}function h(){this.a=0,this.c=null}function m(t){return t.a++,function(){t.a--,g(t)}}function v(t,e){t.c=e,g(t)}function g(t){0==t.a&&t.c&&(t.c(),t.c=null)}function y(t){this.a=t||"-"}function b(t,e){this.c=t,this.f=4,this.a="n";var n=(e||"n4").match(/^([nio])([1-9])$/i);n&&(this.a=n[1],this.f=parseInt(n[2],10))}function x(t){return k(t)+" "+(t.f+"00")+" 300px "+w(t.c)}function w(t){var e=[];t=t.split(/,\s*/);for(var n=0;nparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return ot}function I(t,e,n){for(var r in at)if(at.hasOwnProperty(r)&&e===t.f[at[r]]&&n===t.f[at[r]])return!0;return!1}function D(t){var e,n=t.g.a.offsetWidth,r=t.h.a.offsetWidth;(e=n===t.f.serif&&r===t.f["sans-serif"])||(e=R()&&I(t,n,r)),e?rt()-t.A>=t.w?R()&&I(t,n,r)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?U(t,t.v):U(t,t.B):q(t):U(t,t.v)}function q(t){setTimeout(r(function(){D(this)},t),50)}function U(t,e){setTimeout(r(function(){s(this.g.a),s(this.h.a),s(this.j.a),s(this.o.a),e(this.a)},t),0)}function V(t,e,n){this.c=t,this.a=e,this.f=0,this.o=this.j=!1,this.s=n}function B(t){0==--t.f&&t.j&&(t.o?(t=t.a,t.g&&u(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),P(t,"active")):A(t.a))}function W(t){this.j=t,this.a=new C,this.h=0,this.f=this.g=!0}function z(t,e,n,i,a){var o=0==--t.h;(t.f||t.g)&&setTimeout(function(){var t=a||null,s=i||null||{};if(0===n.length&&o)A(e.a);else{e.f+=n.length,o&&(e.j=o);var c,l=[];for(c=0;ce;e++)r[e].load(function(e,n,r){z(t,a,e,n,r)})}function G(t,e){this.c=t,this.a=e}function K(t,e,n){var r=l(t.c);return t=(t.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,""),r+"//"+t+"/"+e+".js"+(n?"?v="+n:"")}function $(t,e){this.c=t,this.a=e}function Q(t,e,n){t?this.c=t:this.c=e+ut,this.a=[],this.f=[],this.g=n||""}function Y(t,e){for(var n=e.length,r=0;n>r;r++){var i=e[r].split(":");3==i.length&&t.f.push(i.pop());var a="";2==i.length&&""!=i[1]&&(a=":"),t.a.push(i.join(a))}}function J(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var e=t.a.length,n=[],r=0;e>r;r++)n.push(t.a[r].replace(/ /g,"+"));return e=t.c+"?family="+n.join("%7C"),0n;n++){var r=t.f[n].split(":"),i=r[0].replace(/\+/g," "),a=["n4"];if(2<=r.length){var o,s=r[1];if(o=[],s)for(var s=s.split(","),u=s.length,c=0;u>c;c++){var l;if(l=s[c],l.match(/^[\w-]+$/)){var p=ft.exec(l.toLowerCase());if(null==p)l="";else{if(l=p[2],l=null==l||""==l?"n":pt[l],p=p[1],null==p||""==p)p="4";else var f=lt[p],p=f?f:isNaN(p)?"4":p.substr(0,1);l=""+l+p}}else l="";l&&o.push(l)}0=n.j?n.f(n.a):e.fonts.load(x(n.a),n.h).then(function(e){1<=e.length?n.g(n.a):setTimeout(t,25)},function(){n.f(n.a)})}var e=this.c.m.document,n=this,r=rt();t()};var at={D:"serif",C:"sans-serif"},ot=null;N.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.o.a.offsetWidth,this.A=rt(),D(this)};var st=null;V.prototype.g=function(t){var e=this.a;e.g&&u(e.f,[e.a.c("wf",t.c,""+_(t),"active")],[e.a.c("wf",t.c,""+_(t),"loading"),e.a.c("wf",t.c,""+_(t),"inactive")]),P(e,"fontactive",t),this.o=!0,B(this)},V.prototype.h=function(t){var e=this.a;if(e.g){var n=c(e.f,e.a.c("wf",t.c,""+_(t),"active")),r=[],i=[e.a.c("wf",t.c,""+_(t),"loading")];n||r.push(e.a.c("wf",t.c,""+_(t),"inactive")),u(e.f,r,i)}P(e,"fontinactive",t),B(this)},W.prototype.load=function(t){this.c=new i(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,H(this,new S(this.c,t),t)},G.prototype.load=function(t){function e(){if(i["__mti_fntLst"+n]){var r,a=i["__mti_fntLst"+n](),o=[];if(a)for(var s=0;se;e++)f(this.c,r[e],m(o));var s=[];for(e=0,n=i.length;n>e;e++)if(r=i[e].split(":"),r[1])for(var u=r[1].split(","),c=0;ci;++i){var o=n.fonts[i];r.a.push(new b(o.name,E("font-weight:"+o.weight+";font-style:"+o.style)))}t(r.a)},d(this.c,l(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+p(this.c)+"/"+e+".js",function(e){e&&t([])})):t([])};var ht=new W(window);ht.a.c.custom=function(t,e){return new $(e,t)},ht.a.c.fontdeck=function(t,e){return new nt(e,t)},ht.a.c.monotype=function(t,e){return new G(e,t)},ht.a.c.typekit=function(t,e){return new et(e,t)},ht.a.c.google=function(t,e){return new tt(e,t)};var mt={load:r(ht.load,ht)};"function"==typeof define&&define.amd?define(function(){return mt}):void 0!==e&&e.exports?e.exports=mt:(window.WebFont=mt,window.WebFontConfig&&ht.load(window.WebFontConfig))}()},{}],205:[function(t,e,n){var r=t(203),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)},{203:203}],206:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(256);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)},{203:203,256:256,257:257}],207:[function(t,e,n){var r=t(203),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)},{203:203}],208:[function(t,e,n){var r=t(203),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)},{203:203}],209:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(199),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y},height:600},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t,e=this.get("points");return(t=Math).max.apply(t,Array.map(e,function(t){var e;return(e=Math).max.apply(e,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:[48,1,1289],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[48,45,1333]}]},f:[{p:[49,3,1354],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[52,9,1524],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[52,19,1534]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[52,38,1553]}],y1:"0",y2:[{t:2,r:"height",p:[52,64,1579]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[54,11,1655],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[54,20,1664]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[54,38,1682]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[54,88,1732]}," ",{t:2,r:"xunit",p:[54,113,1757]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[53,9,1620]}],n:52,r:"xaxis",p:[51,7,1499]}," ",{t:4,f:[{p:[58,9,1840],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[58,26,1857]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[58,41,1872]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[58,60,1891]}],stroke:"darkgray"}}," ",{p:[59,9,1935],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[59,24,1950]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[59,76,2002]}," ",{t:2,r:"yunit",p:[59,92,2018]}]}],n:52,r:"yaxis",p:[57,7,1815]}," ",{t:4,f:[{p:[62,9,2091],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[62,18,2100]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[62,47,2129]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[61,7,2059]}," ",{t:4,f:[{p:[65,9,2220],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[65,18,2229]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[65,49,2260]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[64,7,2188]}," ",{t:4,f:[{t:4,f:[{p:[69,11,2395],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[69,40,2424]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[69,51,2435]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[69,89,2473]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[68,9,2349]}],n:52,i:"curve",r:"curves",p:[67,7,2317]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[75,13,2698],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[75,40,2725]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[75,47,2732]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[75,126,2811]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[76,15,2881]}," ",{t:2,r:"yunit",p:[76,43,2909]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[76,55,2921]}," ",{t:2,r:"xunit",p:[76,92,2958]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[74,11,2658]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[73,9,2612]}],n:52,i:"curve",r:"curves",p:[72,7,2580]}," ",{t:4,f:[{p:[82,9,3083],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[82,33,3107]}," 10)"]},f:[{p:[83,11,3174],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[83,31,3194]}]}}," ",{p:[84,11,3226],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[84,42,3257]}]}]}],n:52,i:"curve",r:"curves",p:[81,7,3051]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[50,5,1391]}]}]}]},e.exports=r.extend(i.exports)},{199:199,203:203}],210:[function(t,e,n){var r=t(203),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)},{203:203}],211:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(256);e.exports={oninit:function(){var t=this;this.observe("config.fancy",function(e,r,i){(0,n.winset)(t.get("config.window"),"can-resize",!e)})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[14,3,258],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[13,1,235]}]},e.exports=r.extend(i.exports)},{203:203,256:256}],212:[function(t,e,n){var r=t(203),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)},{203:203}],213:[function(t,e,n){var r=t(203),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)},{203:203}],214:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(256);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;this.observe("config.fancy",function(e,n,i){(0,r.winset)(t.get("config.window"),"titlebar",!e)}),this.on({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:[34,1,859],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[35,3,907],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[35,40,944]}]}}," ",{p:[36,3,969],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[36,23,989]}]}," ",{t:4,f:[{p:[38,5,1033],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[39,5,1100],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[37,3,1008]}]}]},e.exports=r.extend(i.exports)},{203:203,256:256,257:257}],215:[function(t,e,n){var r=t(203),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,596],t:7,e:"ui-notice",f:[{p:[28,5,612],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,637]},") end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,744],t:7,e:"br"}," ",{p:[29,5,754],t:7,e:"span",f:["To upgrade click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,830],t:7,e:"br"}," ",{p:[30,5,840],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,957],t:7,e:"br"}," ",{p:[31,5,967],t:7,e:"span",f:["Otherwise click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1084],t:7,e:"hr"}," ",{p:[33,5,1094],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1167],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,1341],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,1488],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,1659],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1745],t:7,e:"hr"}," ",{p:[43,7,1757],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1775]}]},{p:[43,38,1788],t:7,e:"br"}," ",{p:[44,7,1800],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1818]}]}],n:50,r:"debug",p:[41,5,1725]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,556]}]},e.exports=r.extend(i.exports)},{203:203}],216:[function(t,e,n){var r=t(203),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(222),modes:t(218),thresholds:t(221),status:t(220),scrubbers:t(219)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,218:218,219:219,220:220,221:221,222:222}],217:[function(t,e,n){var r=t(203),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)},{203:203}],218:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],219:[function(t,e,n){var r=t(203),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"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[31,5,1817],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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],220:[function(t,e,n){var r=t(203),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)},{203:203}],221:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],222:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],223:[function(t,e,n){var r=t(203),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)},{203:203}],224:[function(t,e,n){var r=t(203),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)},{203:203}],225:[function(t,e,n){var r=t(203),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)},{203:203}],226:[function(t,e,n){var r=t(203),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)},{203:203}],227:[function(t,e,n){var r=t(203),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"]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],228:[function(t,e,n){var r=t(203),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)},{203:203}],229:[function(t,e,n){var r=t(203),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)},{203:203}],230:[function(t,e,n){var r=t(203),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)},{203:203}],231:[function(t,e,n){var r=t(203),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)},{203:203}],232:[function(t,e,n){var r=t(203),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)},{203:203}],233:[function(t,e,n){var r=t(203),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)},{203:203}],234:[function(t,e,n){var r=t(203),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)},{203:203}],235:[function(t,e,n){var r=t(203),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)},{203:203}],236:[function(t,e,n){var r=t(203),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,2,261],t:7,e:"ui-notice",f:[{p:[16,3,275],t:7,e:"ui-section",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,240]},{p:{button:[{t:4,f:[{p:[24,4,453],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[24,35,484]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[23,3,432]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0?_0:"Empty Card"'},p:[21,19,360]}],button:0},f:[" ",{t:4,f:[{p:[28,3,615],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[30,4,688],t:7,e:"ui-section",f:[{p:[30,16,700],t:7,e:"span",a:{"class":"bad"},f:["AI nonfunctional"]}]}],n:50,x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"},p:[29,3,645]},{t:4,n:51,f:[{p:[32,4,769],t:7,e:"ui-section",f:[{p:[32,16,781],t:7,e:"span",a:{"class":"good"},f:["AI functional"]}]}],x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"}}]}," ",{p:[35,3,862],t:7,e:"ui-section",a:{label:"Structural Integrity"},f:[{p:[36,4,907],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[36,37,940]}],state:[{t:2,r:"healthState",p:[36,61,964]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[36,78,981]},"%"]}]}," ",{p:[38,3,1038],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[40,4,1089],t:7,e:"ui-section",f:[{t:2,r:".",p:[40,16,1101]}]}],n:52,r:"data.laws",p:[39,3,1066]}]}," ",{p:[43,3,1150],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[44,4,1183],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[44,36,1215]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[45,4,1305],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[45,40,1341]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[27,2,595]}]}]},e.exports=r.extend(i.exports)},{203:203}],237:[function(t,e,n){var r=t(203),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)},{203:203}],238:[function(t,e,n){var r=t(203),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)},{203:203}],239:[function(t,e,n){var r=t(203),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)},{203:203}],240:[function(t,e,n){var r=t(203),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)},{203:203}],241:[function(t,e,n){var r=t(203),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:[{p:[43,3,1067],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[43,25,1089]}],legend:'["Available", "Used"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[45,36,1224]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[46,13,1278]}],yinc:"9"},f:[]}]}," ",{p:[48,1,1326],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[49,3,1356],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[50,5,1381],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[51,5,1418],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[52,5,1457],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[53,5,1494],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[54,5,1533],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[55,5,1575],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[56,5,1616],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[59,5,1701],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[59,24,1720]}],nowrap:0},f:[{p:[60,7,1745],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[60,28,1766]}," %"]}," ",{p:[61,7,1824],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[61,28,1845]}," W"]}," ",{p:[62,7,1901],t:7,e:"div",a:{"class":"content"},f:[{p:[62,28,1922],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[62,41,1935]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[62,70,1964]}]}]}," ",{p:[63,7,2011],t:7,e:"div",a:{"class":"content"},f:[{p:[63,28,2032],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[63,41,2045]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[63,64,2068]}," [",{p:[63,87,2091],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[63,93,2097]}]},"]"]}]}," ",{p:[64,7,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[64,28,2167],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[64,41,2180]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[64,64,2203]}," [",{p:[64,87,2226],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[64,93,2232]}]},"]"]}]}," ",{p:[65,7,2281],t:7,e:"div",a:{"class":"content"},f:[{p:[65,28,2302],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[65,41,2315]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[65,64,2338]}," [",{p:[65,87,2361],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[65,93,2367]}]},"]"]}]}]}],n:52,r:"data.areas",p:[58,3,1675]}]}]},e.exports=r.extend(i.exports)},{203:203}],242:[function(t,e,n){var r=t(203),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)},{203:203}],243:[function(t,e,n){var r=t(203),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)},{203:203}],244:[function(t,e,n){var r=t(203),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)},{203:203}],245:[function(t,e,n){var r=t(203),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)},{203:203}],246:[function(t,e,n){var r=t(203),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,2,1001],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1042],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,1081]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1186],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,1220]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1324],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1416],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,1449]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1552],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,1590]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1716],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1768],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,1807]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1915],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,1956]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2064],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2098]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1744]},{t:4,n:51,f:[{p:[42,4,2214],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2220]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{203:203}],247:[function(t,e,n){var r=t(203),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)},{203:203}],248:[function(t,e,n){var r=t(203),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)},{203:203}],249:[function(t,e,n){var r=t(203),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)},{203:203}],250:[function(t,e,n){var r=t(203),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.maskConnected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,398],t:7,e:"ui-display",f:[{p:[18,3,413],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,454],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,488]}],state:[{t:2,r:"tankPressureState",p:[20,16,526]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,549]}," kPa"]}]}," ",{p:[22,3,615],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,657],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,670]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,704]}],value:[{t:2,r:"data.releasePressure",p:[24,14,746]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,772]}," kPa"]}]}," ",{p:[26,3,841],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,885],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,918]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1072],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,1103]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1248],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1342],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,1372]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[35,3,1531],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[36,5,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[36,22,1579]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[36,69,1626]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[37,22,1691]}]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],251:[function(t,e,n){var r=t(203),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)},{203:203}],252:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(259);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.filter)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,761],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[28,5,732]}," ",{p:[31,5,833],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[31,22,850]}],placeholder:"Filter..."}}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[33,3,907],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[34,5,952],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[34,18,965]}]},f:[{t:2,r:"data.telecrystals",p:[34,62,1009]}," TC"]}]}]}," ",{t:4,f:[{p:[38,3,1103],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[38,22,1122]}]},f:[{t:4,f:[{p:[40,7,1161],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[40,26,1180]}],candystripe:0,right:0},f:[{p:[41,9,1218],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[41,29,1238]},": ",{t:2,r:"desc",p:[41,39,1248]}],"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:[42,18,1296]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[43,46,1461]},'", "item": ',{t:2,r:"name",p:[43,69,1484]},', "cost": ',{t:2,r:"cost",p:[43,87,1502]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[44,49,1562]}," TC"]}]}],n:52,r:"items",p:[39,5,1138]}]}],n:52,r:"data.categories",p:[37,1,1074]}]},e.exports=r.extend(i.exports)},{203:203,259:259}],253:[function(t,e,n){var r=t(203),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)},{203:203}],254:[function(t,e,n){(function(e){"use strict";var n=t(203),r=e.interopRequireDefault(n);t(192),t(1),t(190),t(191);var i=t(255),a=e.interopRequireDefault(i),o=t(256),s=t(204),u=e.interopRequireDefault(s);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(260)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(257),text:t(261),config:n.config,data:n.data,adata:n.data}}}),window.initialize=function(){})};var c=document.getElementById("data"),l=c.textContent,p=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(p,"tgui:initialize"),u["default"].load({custom:{families:["FontAwesome"],urls:["https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,203:203,204:204,255:255,256:256,257:257,260:260,261:261,"babel/external-helpers":"babel/external-helpers"}],255:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(256),r=t(258);e.exports={components:{"ui-bar":t(205),"ui-button":t(206),"ui-display":t(207),"ui-input":t(208),"ui-linegraph":t(209),"ui-notice":t(210),"ui-section":t(212),"ui-subdisplay":t(213)},events:{enter:t(201).enter,space:t(201).space},transitions:{fade:t(202)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(216),"airalarm/back":t(217),"airalarm/modes":t(218),"airalarm/scrubbers":t(219),"airalarm/status":t(220),"airalarm/thresholds":t(221),"airalarm/vents":t(222),airlock_electronics:t(223),apc:t(224),atmos_alert:t(225),atmos_control:t(226),atmos_filter:t(227),atmos_mixer:t(228),atmos_pump:t(229),canister:t(230),chem_dispenser:t(231),chem_heater:t(232),cryo:t(233),error:t(234),firealarm:t(235),intellicard:t(236),keycard_auth:t(237),mulebot:t(238),portable_pump:t(239),portable_scrubber:t(240),power_monitor:t(241),radio:t(242),sleeper:t(243),smes:t(244),solar_control:t(245),space_heater:t(246),station_alert:t(247),suit_storage_unit:t(248),tank_dispenser:t(249),tanks:t(250),thermomachine:t(251),uplink:t(252),wires:t(253)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){var t=this;this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)}),this.on("titlebar.drag",function(){return t.toggle("drag"),!1}),this.on("resize.resize",function(){return t.toggle("resize"),!1}),document.addEventListener("mousemove",function(e){ +t.get("drag")?r.drag.bind(t)(e):t.get("resize")&&r.resize.bind(t)(e)}),document.addEventListener("mouseup",function(e){t.set({drag:!1,resize:!1,x:null,y:null})})},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:[72,1,2296],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[72,11,2306]}]}," ",{p:[73,1,2336],t:7,e:"main",f:[{p:[74,3,2345],t:7,e:"warnings"}," ",{p:[75,3,2359],t:7,e:"interface"}]}," ",{p:[77,1,2380],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(215),titlebar:t(214),resize:t(211)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{201:201,202:202,203:203,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,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,256:256,258:258}],256:[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},{}],257:[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},{}],258:[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("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("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(256)},{256:256}],259:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),i=0,n=r?n:n[Symbol.iterator]();;){var a;if(r){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var o=a;if(o.textContent.toLowerCase().includes(e)){o.style.display="";for(var s=o.queryAll("section"),u=o.query("header").textContent.toLowerCase().includes(e),c=s,l=Array.isArray(c),p=0,c=l?c:c[Symbol.iterator]();;){var f;if(l){if(p>=c.length)break;f=c[p++]}else{if(p=c.next(),p.done)break;f=p.value}var d=f;u||d.textContent.toLowerCase().includes(e)?d.style.display="":d.style.display="none"}}else o.style.display="none"}}n.__esModule=!0,n.filter=r},{}],260:[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},{}],261:[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)}n.__esModule=!0,n.upperCaseFirst=r,n.titleCase=i},{}],"babel/external-helpers":[function(t,e,n){var r={};!function(t){var e=t.babelHelpers={};e["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},e.jsx=function(){var t="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103;return function(e,n,r,i){var a=e&&e.defaultProps,o=arguments.length-3;if(n||0===o||(n={}),n&&a)for(var s in a)void 0===n[s]&&(n[s]=a[s]);else n||(n=a||{});if(1===o)n.children=i;else if(o>1){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 @@ -16,15 +15,37 @@ {{#if !data.locked || data.siliconUser}} - {{#if data.screen == 1}} - - {{elseif data.screen == 2}} + {{#if config.screen == "home"}} + + + Area Atmosphere Alarm + + + Panic Siphon + +
      + + Vent Controls + + + Scrubber Controls + + + Operating Mode + + + Alarm Thresholds + +
      + {{elseif config.screen == "vents"}} - {{elseif data.screen == 3}} + {{elseif config.screen == "scrubbers"}} - {{elseif data.screen == 4}} + {{elseif config.screen == "modes"}} - {{elseif data.screen == 5}} + {{elseif config.screen == "thresholds"}} - {{/if}} + {{/if}} {{/if}} diff --git a/tgui/src/interfaces/airalarm/back.ract b/tgui/src/interfaces/airalarm/back.ract index a76d2a47527..b280ebe3291 100644 --- a/tgui/src/interfaces/airalarm/back.ract +++ b/tgui/src/interfaces/airalarm/back.ract @@ -1 +1 @@ -Back +Back diff --git a/tgui/src/interfaces/airalarm/controls.ract b/tgui/src/interfaces/airalarm/controls.ract deleted file mode 100644 index ec2541e4f1d..00000000000 --- a/tgui/src/interfaces/airalarm/controls.ract +++ /dev/null @@ -1,23 +0,0 @@ - - - Area Atmosphere Alarm - - - Panic Siphon - -
      - - Vent Controls - - - Scrubber Controls - - - Operating Mode - - - Alarm Thresholds - -
      From 3511f200448877d6350250a91e057c93b43b3643 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Wed, 3 Feb 2016 16:31:16 -0600 Subject: [PATCH 71/84] Make power monitor graph, uplink search 'fancy' options These features break on IE8, and are optional --- tgui/assets/tgui.js | 22 +++++++++++----------- tgui/src/components/linegraph.ract | 3 +-- tgui/src/interfaces/power_monitor.ract | 17 +++++++++++++---- tgui/src/interfaces/uplink.ract | 4 +++- 4 files changed, 28 insertions(+), 18 deletions(-) diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index b6e5fe43dbd..909b3b1d099 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -1,12 +1,12 @@ -require=function t(e,n,r){function i(o,s){if(!n[o]){if(!e[o]){var u="function"==typeof require&&require;if(!s&&u)return u(o,!0);if(a)return a(o,!0);var c=Error("Cannot find module '"+o+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[o]={exports:{}};e[o][0].call(l.exports,function(t){var n=e[o][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[o].exports}for(var a="function"==typeof require&&require,o=0;o=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var o=y.call(i,"catchLoc"),s=y.call(i,"finallyLoc");if(o&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&y.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),d(n),O}},"catch":function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;d(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:m(t),resultName:e,nextLoc:n},O}}}("object"==typeof n?n:"object"==typeof window?window:"object"==typeof self?self:this)}).call(this,t(200),void 0!==n?n:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{200:200}],3:[function(t,e,n){e.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},{}],4:[function(t,e,n){var r=t(84)("unscopables"),i=Array.prototype;void 0==i[r]&&t(32)(i,r,{}),e.exports=function(t){i[r][t]=!0}},{32:32,84:84}],5:[function(t,e,n){var r=t(39);e.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},{39:39}],6:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].copyWithin||function(t,e){var n=r(this),o=a(n.length),s=i(t,o),u=i(e,o),c=arguments,l=c.length>2?c[2]:void 0,p=Math.min((void 0===l?o:i(l,o))-u,o-s),f=1;for(s>u&&u+p>s&&(f=-1,u+=p-1,s+=p-1);p-- >0;)u in n?n[s]=n[u]:delete n[s],s+=f,u+=f;return n}},{77:77,80:80,81:81}],7:[function(t,e,n){"use strict";var r=t(81),i=t(77),a=t(80);e.exports=[].fill||function(t){for(var e=r(this),n=a(e.length),o=arguments,s=o.length,u=i(s>1?o[1]:void 0,n),c=s>2?o[2]:void 0,l=void 0===c?n:i(c,n);l>u;)e[u++]=t;return e}},{77:77,80:80,81:81}],8:[function(t,e,n){var r=t(79),i=t(80),a=t(77);e.exports=function(t){return function(e,n,o){var s,u=r(e),c=i(u.length),l=a(o,c);if(t&&n!=n){for(;c>l;)if(s=u[l++],s!=s)return!0}else for(;c>l;l++)if((t||l in u)&&u[l]===n)return t||l;return!t&&-1}}},{77:77,79:79,80:80}],9:[function(t,e,n){var r=t(18),i=t(35),a=t(81),o=t(80),s=t(10);e.exports=function(t){var e=1==t,n=2==t,u=3==t,c=4==t,l=6==t,p=5==t||l;return function(f,d,h){for(var m,v,g=a(f),y=i(g),b=r(d,h,3),x=o(y.length),w=0,_=e?s(f,x):n?s(f,0):void 0;x>w;w++)if((p||w in y)&&(m=y[w],v=b(m,w,g),t))if(e)_[w]=v;else if(v)switch(t){case 3:return!0;case 5:return m;case 6:return w;case 2:_.push(m)}else if(c)return!1;return l?-1:u||c?c:_}}},{10:10,18:18,35:35,80:80,81:81}],10:[function(t,e,n){var r=t(39),i=t(37),a=t(84)("species");e.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)||(n=void 0),r(n)&&(n=n[a],null===n&&(n=void 0))),new(void 0===n?Array:n)(e)}},{37:37,39:39,84:84}],11:[function(t,e,n){var r=t(12),i=t(84)("toStringTag"),a="Arguments"==r(function(){return arguments}());e.exports=function(t){var e,n,o;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[i])?n:a?r(e):"Object"==(o=r(e))&&"function"==typeof e.callee?"Arguments":o}},{12:12,84:84}],12:[function(t,e,n){var r={}.toString;e.exports=function(t){return r.call(t).slice(8,-1)}},{}],13:[function(t,e,n){"use strict";var r=t(47),i=t(32),a=t(61),o=t(18),s=t(70),u=t(19),c=t(28),l=t(43),p=t(45),f=t(83)("id"),d=t(31),h=t(39),m=t(66),v=t(20),g=Object.isExtensible||h,y=v?"_s":"size",b=0,x=function(t,e){if(!h(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!d(t,f)){if(!g(t))return"F";if(!e)return"E";i(t,f,++b)}return"O"+t[f]},w=function(t,e){var n,r=x(e);if("F"!==r)return t._i[r];for(n=t._f;n;n=n.n)if(n.k==e)return n};e.exports={getConstructor:function(t,e,n,i){var l=t(function(t,a){s(t,l,e),t._i=r.create(null),t._f=void 0,t._l=void 0,t[y]=0,void 0!=a&&c(a,n,t[i],t)});return a(l.prototype,{clear:function(){for(var t=this,e=t._i,n=t._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete e[n.i];t._f=t._l=void 0,t[y]=0},"delete":function(t){var e=this,n=w(e,t);if(n){var r=n.n,i=n.p;delete e._i[n.i],n.r=!0,i&&(i.n=r),r&&(r.p=i),e._f==n&&(e._f=r),e._l==n&&(e._l=i),e[y]--}return!!n},forEach:function(t){for(var e,n=o(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(n(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!w(this,t)}}),v&&r.setDesc(l.prototype,"size",{get:function(){return u(this[y])}}),l},def:function(t,e,n){var r,i,a=w(t,e);return a?a.v=n:(t._l=a={i:i=x(e,!0),k:e,v:n,p:r=t._l,n:void 0,r:!1},t._f||(t._f=a),r&&(r.n=a),t[y]++,"F"!==i&&(t._i[i]=a)),t},getEntry:w,setStrong:function(t,e,n){l(t,e,function(t,e){this._t=t,this._k=e,this._l=void 0},function(){for(var t=this,e=t._k,n=t._l;n&&n.r;)n=n.p;return t._t&&(t._l=n=n?n.n:t._t._f)?"keys"==e?p(0,n.k):"values"==e?p(0,n.v):p(0,[n.k,n.v]):(t._t=void 0,p(1))},n?"entries":"values",!n,!0),m(e)}}},{18:18,19:19,20:20,28:28,31:31,32:32,39:39,43:43,45:45,47:47,61:61,66:66,70:70,83:83}],14:[function(t,e,n){var r=t(28),i=t(11);e.exports=function(t){return function(){if(i(this)!=t)throw TypeError(t+"#toJSON isn't generic");var e=[];return r(this,!1,e.push,e),e}}},{11:11,28:28}],15:[function(t,e,n){"use strict";var r=t(32),i=t(61),a=t(5),o=t(39),s=t(70),u=t(28),c=t(9),l=t(31),p=t(83)("weak"),f=Object.isExtensible||o,d=c(5),h=c(6),m=0,v=function(t){return t._l||(t._l=new g)},g=function(){this.a=[]},y=function(t,e){return d(t.a,function(t){return t[0]===e})};g.prototype={get:function(t){var e=y(this,t);return e?e[1]:void 0},has:function(t){return!!y(this,t)},set:function(t,e){var n=y(this,t);n?n[1]=e:this.a.push([t,e])},"delete":function(t){var e=h(this.a,function(e){return e[0]===t});return~e&&this.a.splice(e,1),!!~e}},e.exports={getConstructor:function(t,e,n,r){var a=t(function(t,i){s(t,a,e),t._i=m++,t._l=void 0,void 0!=i&&u(i,n,t[r],t)});return i(a.prototype,{"delete":function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i)&&delete t[p][this._i]:v(this)["delete"](t):!1},has:function(t){return o(t)?f(t)?l(t,p)&&l(t[p],this._i):v(this).has(t):!1}}),a},def:function(t,e,n){return f(a(e))?(l(e,p)||r(e,p,{}),e[p][t._i]=n):v(t).set(e,n),t},frozenStore:v,WEAK:p}},{28:28,31:31,32:32,39:39,5:5,61:61,70:70,83:83,9:9}],16:[function(t,e,n){"use strict";var r=t(30),i=t(23),a=t(62),o=t(61),s=t(28),u=t(70),c=t(39),l=t(25),p=t(44),f=t(67);e.exports=function(t,e,n,d,h,m){var v=r[t],g=v,y=h?"set":"add",b=g&&g.prototype,x={},w=function(t){var e=b[t];a(b,t,"delete"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"has"==t?function(t){return m&&!c(t)?!1:e.call(this,0===t?0:t)}:"get"==t?function(t){return m&&!c(t)?void 0:e.call(this,0===t?0:t)}:"add"==t?function(t){return e.call(this,0===t?0:t),this}:function(t,n){return e.call(this,0===t?0:t,n),this})};if("function"==typeof g&&(m||b.forEach&&!l(function(){(new g).entries().next()}))){var _,k=new g,E=k[y](m?{}:-0,1)!=k,S=l(function(){k.has(1)}),O=p(function(t){new g(t)});O||(g=e(function(e,n){u(e,g,t);var r=new v;return void 0!=n&&s(n,h,r[y],r),r}),g.prototype=b,b.constructor=g),m||k.forEach(function(t,e){_=1/e===-(1/0)}),(S||_)&&(w("delete"),w("has"),h&&w("get")),(_||E)&&w(y),m&&b.clear&&delete b.clear}else g=d.getConstructor(e,t,h,y),o(g.prototype,n);return f(g,t),x[t]=g,i(i.G+i.W+i.F*(g!=v),x),m||d.setStrong(g,t,h),g}},{23:23,25:25,28:28,30:30,39:39,44:44,61:61,62:62,67:67,70:70}],17:[function(t,e,n){var r=e.exports={version:"1.2.6"};"number"==typeof __e&&(__e=r)},{}],18:[function(t,e,n){var r=t(3);e.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},{3:3}],19:[function(t,e,n){e.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},{}],20:[function(t,e,n){e.exports=!t(25)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},{25:25}],21:[function(t,e,n){var r=t(39),i=t(30).document,a=r(i)&&r(i.createElement);e.exports=function(t){return a?i.createElement(t):{}}},{30:30,39:39}],22:[function(t,e,n){var r=t(47);e.exports=function(t){var e=r.getKeys(t),n=r.getSymbols;if(n)for(var i,a=n(t),o=r.isEnum,s=0;a.length>s;)o.call(t,i=a[s++])&&e.push(i);return e}},{47:47}],23:[function(t,e,n){var r=t(30),i=t(17),a=t(32),o=t(62),s=t(18),u="prototype",c=function(t,e,n){var l,p,f,d,h=t&c.F,m=t&c.G,v=t&c.S,g=t&c.P,y=t&c.B,b=m?r:v?r[e]||(r[e]={}):(r[e]||{})[u],x=m?i:i[e]||(i[e]={}),w=x[u]||(x[u]={});m&&(n=e);for(l in n)p=!h&&b&&l in b,f=(p?b:n)[l],d=y&&p?s(f,r):g&&"function"==typeof f?s(Function.call,f):f,b&&!p&&o(b,l,f),x[l]!=f&&a(x,l,d),g&&w[l]!=f&&(w[l]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,e.exports=c},{17:17,18:18,30:30,32:32,62:62}],24:[function(t,e,n){var r=t(84)("match");e.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[r]=!1,!"/./"[t](e)}catch(i){}}return!0}},{84:84}],25:[function(t,e,n){e.exports=function(t){try{return!!t()}catch(e){return!0}}},{}],26:[function(t,e,n){"use strict";var r=t(32),i=t(62),a=t(25),o=t(19),s=t(84);e.exports=function(t,e,n){var u=s(t),c=""[t];a(function(){var e={};return e[u]=function(){return 7},7!=""[t](e)})&&(i(String.prototype,t,n(o,u,c)),r(RegExp.prototype,u,2==e?function(t,e){return c.call(t,this,e)}:function(t){return c.call(t,this)}))}},{19:19,25:25,32:32,62:62,84:84}],27:[function(t,e,n){"use strict";var r=t(5);e.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},{5:5}],28:[function(t,e,n){var r=t(18),i=t(41),a=t(36),o=t(5),s=t(80),u=t(85);e.exports=function(t,e,n,c){var l,p,f,d=u(t),h=r(n,c,e?2:1),m=0;if("function"!=typeof d)throw TypeError(t+" is not iterable!");if(a(d))for(l=s(t.length);l>m;m++)e?h(o(p=t[m])[0],p[1]):h(t[m]);else for(f=d.call(t);!(p=f.next()).done;)i(f,h,p.value,e)}},{18:18,36:36,41:41,5:5,80:80,85:85}],29:[function(t,e,n){var r=t(79),i=t(47).getNames,a={}.toString,o="object"==typeof window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return o.slice()}};e.exports.get=function(t){return o&&"[object Window]"==a.call(t)?s(t):i(r(t))}},{47:47,79:79}],30:[function(t,e,n){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},{}],31:[function(t,e,n){var r={}.hasOwnProperty;e.exports=function(t,e){return r.call(t,e)}},{}],32:[function(t,e,n){var r=t(47),i=t(60);e.exports=t(20)?function(t,e,n){return r.setDesc(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},{20:20,47:47,60:60}],33:[function(t,e,n){e.exports=t(30).document&&document.documentElement},{30:30}],34:[function(t,e,n){e.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},{}],35:[function(t,e,n){var r=t(12);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},{12:12}],36:[function(t,e,n){var r=t(46),i=t(84)("iterator"),a=Array.prototype;e.exports=function(t){return void 0!==t&&(r.Array===t||a[i]===t)}},{46:46,84:84}],37:[function(t,e,n){var r=t(12);e.exports=Array.isArray||function(t){return"Array"==r(t)}},{12:12}],38:[function(t,e,n){var r=t(39),i=Math.floor;e.exports=function(t){return!r(t)&&isFinite(t)&&i(t)===t}},{39:39}],39:[function(t,e,n){e.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},{}],40:[function(t,e,n){var r=t(39),i=t(12),a=t(84)("match");e.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},{12:12,39:39,84:84}],41:[function(t,e,n){var r=t(5);e.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){var o=t["return"];throw void 0!==o&&r(o.call(t)),a}}},{5:5}],42:[function(t,e,n){"use strict";var r=t(47),i=t(60),a=t(67),o={};t(32)(o,t(84)("iterator"),function(){return this}),e.exports=function(t,e,n){t.prototype=r.create(o,{next:i(1,n)}),a(t,e+" Iterator")}},{32:32,47:47,60:60,67:67,84:84}],43:[function(t,e,n){"use strict";var r=t(49),i=t(23),a=t(62),o=t(32),s=t(31),u=t(46),c=t(42),l=t(67),p=t(47).getProto,f=t(84)("iterator"),d=!([].keys&&"next"in[].keys()),h="@@iterator",m="keys",v="values",g=function(){return this};e.exports=function(t,e,n,y,b,x,w){c(n,e,y);var _,k,E=function(t){if(!d&&t in P)return P[t];switch(t){case m:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},S=e+" Iterator",O=b==v,A=!1,P=t.prototype,C=P[f]||P[h]||b&&P[b],j=C||E(b);if(C){var T=p(j.call(new t));l(T,S,!0),!r&&s(P,h)&&o(T,f,g),O&&C.name!==v&&(A=!0,j=function(){return C.call(this)})}if(r&&!w||!d&&!A&&P[f]||o(P,f,j),u[e]=j,u[S]=g,b)if(_={values:O?j:E(v),keys:x?j:E(m),entries:O?E("entries"):j},w)for(k in _)k in P||a(P,k,_[k]);else i(i.P+i.F*(d||A),e,_);return _}},{23:23,31:31,32:32,42:42,46:46,47:47,49:49,62:62,67:67,84:84}],44:[function(t,e,n){var r=t(84)("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var a=[7],o=a[r]();o.next=function(){n=!0},a[r]=function(){return o},t(a)}catch(s){}return n}},{84:84}],45:[function(t,e,n){e.exports=function(t,e){return{value:e,done:!!t}}},{}],46:[function(t,e,n){e.exports={}},{}],47:[function(t,e,n){var r=Object;e.exports={create:r.create,getProto:r.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:r.getOwnPropertyDescriptor,setDesc:r.defineProperty,setDescs:r.defineProperties,getKeys:r.keys,getNames:r.getOwnPropertyNames,getSymbols:r.getOwnPropertySymbols,each:[].forEach}},{}],48:[function(t,e,n){var r=t(47),i=t(79);e.exports=function(t,e){for(var n,a=i(t),o=r.getKeys(a),s=o.length,u=0;s>u;)if(a[n=o[u++]]===e)return n}},{47:47,79:79}],49:[function(t,e,n){e.exports=!1},{}],50:[function(t,e,n){e.exports=Math.expm1||function(t){return 0==(t=+t)?t:t>-1e-6&&1e-6>t?t+t*t/2:Math.exp(t)-1}},{}],51:[function(t,e,n){e.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&1e-8>t?t-t*t/2:Math.log(1+t)}},{}],52:[function(t,e,n){e.exports=Math.sign||function(t){return 0==(t=+t)||t!=t?t:0>t?-1:1}},{}],53:[function(t,e,n){var r,i,a,o=t(30),s=t(76).set,u=o.MutationObserver||o.WebKitMutationObserver,c=o.process,l=o.Promise,p="process"==t(12)(c),f=function(){var t,e,n;for(p&&(t=c.domain)&&(c.domain=null,t.exit());r;)e=r.domain,n=r.fn,e&&e.enter(),n(),e&&e.exit(),r=r.next;i=void 0,t&&t.enter()};if(p)a=function(){c.nextTick(f)};else if(u){var d=1,h=document.createTextNode("");new u(f).observe(h,{characterData:!0}),a=function(){h.data=d=-d}}else a=l&&l.resolve?function(){l.resolve().then(f)}:function(){s.call(o,f)};e.exports=function(t){var e={fn:t,next:void 0,domain:p&&c.domain};i&&(i.next=e),r||(r=e,a()),i=e}},{12:12,30:30,76:76}],54:[function(t,e,n){var r=t(47),i=t(81),a=t(35);e.exports=t(25)(function(){var t=Object.assign,e={},n={},r=Symbol(),i="abcdefghijklmnopqrst";return e[r]=7,i.split("").forEach(function(t){n[t]=t}),7!=t({},e)[r]||Object.keys(t({},n)).join("")!=i})?function(t,e){for(var n=i(t),o=arguments,s=o.length,u=1,c=r.getKeys,l=r.getSymbols,p=r.isEnum;s>u;)for(var f,d=a(o[u++]),h=l?c(d).concat(l(d)):c(d),m=h.length,v=0;m>v;)p.call(d,f=h[v++])&&(n[f]=d[f]);return n}:Object.assign},{25:25,35:35,47:47,81:81}],55:[function(t,e,n){var r=t(23),i=t(17),a=t(25);e.exports=function(t,e){var n=(i.Object||{})[t]||Object[t],o={};o[t]=e(n),r(r.S+r.F*a(function(){n(1)}),"Object",o)}},{17:17,23:23,25:25}],56:[function(t,e,n){var r=t(47),i=t(79),a=r.isEnum;e.exports=function(t){return function(e){for(var n,o=i(e),s=r.getKeys(o),u=s.length,c=0,l=[];u>c;)a.call(o,n=s[c++])&&l.push(t?[n,o[n]]:o[n]);return l}}},{47:47,79:79}],57:[function(t,e,n){var r=t(47),i=t(5),a=t(30).Reflect;e.exports=a&&a.ownKeys||function(t){var e=r.getNames(i(t)),n=r.getSymbols;return n?e.concat(n(t)):e}},{30:30,47:47,5:5}],58:[function(t,e,n){"use strict";var r=t(59),i=t(34),a=t(3);e.exports=function(){for(var t=a(this),e=arguments.length,n=Array(e),o=0,s=r._,u=!1;e>o;)(n[o]=arguments[o++])===s&&(u=!0);return function(){var r,a=this,o=arguments,c=o.length,l=0,p=0;if(!u&&!c)return i(t,n,a);if(r=n.slice(),u)for(;e>l;l++)r[l]===s&&(r[l]=o[p++]);for(;c>p;)r.push(o[p++]);return i(t,r,a)}}},{3:3,34:34,59:59}],59:[function(t,e,n){e.exports=t(30)},{30:30}],60:[function(t,e,n){e.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},{}],61:[function(t,e,n){var r=t(62);e.exports=function(t,e){for(var n in e)r(t,n,e[n]);return t}},{62:62}],62:[function(t,e,n){var r=t(30),i=t(32),a=t(83)("src"),o="toString",s=Function[o],u=(""+s).split(o);t(17).inspectSource=function(t){return s.call(t)},(e.exports=function(t,e,n,o){"function"==typeof n&&(n.hasOwnProperty(a)||i(n,a,t[e]?""+t[e]:u.join(e+"")),n.hasOwnProperty("name")||i(n,"name",e)),t===r?t[e]=n:(o||delete t[e],i(t,e,n))})(Function.prototype,o,function(){return"function"==typeof this&&this[a]||s.call(this)})},{17:17,30:30,32:32,83:83}],63:[function(t,e,n){e.exports=function(t,e){var n=e===Object(e)?function(t){return e[t]}:e;return function(e){return(e+"").replace(t,n)}}},{}],64:[function(t,e,n){e.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},{}],65:[function(t,e,n){var r=t(47).getDesc,i=t(39),a=t(5),o=function(t,e){if(a(t),!i(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,i){try{i=t(18)(Function.call,r(Object.prototype,"__proto__").set,2),i(e,[]),n=!(e instanceof Array)}catch(a){n=!0}return function(t,e){return o(t,e),n?t.__proto__=e:i(t,e),t}}({},!1):void 0),check:o}},{18:18,39:39,47:47,5:5}],66:[function(t,e,n){"use strict";var r=t(30),i=t(47),a=t(20),o=t(84)("species");e.exports=function(t){var e=r[t];a&&e&&!e[o]&&i.setDesc(e,o,{configurable:!0,get:function(){return this}})}},{20:20,30:30,47:47,84:84}],67:[function(t,e,n){var r=t(47).setDesc,i=t(31),a=t(84)("toStringTag");e.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},{31:31,47:47,84:84}],68:[function(t,e,n){var r=t(30),i="__core-js_shared__",a=r[i]||(r[i]={});e.exports=function(t){return a[t]||(a[t]={})}},{30:30}],69:[function(t,e,n){var r=t(5),i=t(3),a=t(84)("species");e.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},{3:3,5:5,84:84}],70:[function(t,e,n){e.exports=function(t,e,n){if(!(t instanceof e))throw TypeError(n+": use the 'new' operator!");return t}},{}],71:[function(t,e,n){var r=t(78),i=t(19);e.exports=function(t){return function(e,n){var a,o,s=i(e)+"",u=r(n),c=s.length;return 0>u||u>=c?t?"":void 0:(a=s.charCodeAt(u),55296>a||a>56319||u+1===c||(o=s.charCodeAt(u+1))<56320||o>57343?t?s.charAt(u):a:t?s.slice(u,u+2):(a-55296<<10)+(o-56320)+65536)}}},{19:19,78:78}],72:[function(t,e,n){var r=t(40),i=t(19);e.exports=function(t,e,n){if(r(e))throw TypeError("String#"+n+" doesn't accept regex!");return i(t)+""}},{19:19,40:40}],73:[function(t,e,n){var r=t(80),i=t(74),a=t(19);e.exports=function(t,e,n,o){var s=a(t)+"",u=s.length,c=void 0===n?" ":n+"",l=r(e);if(u>=l)return s;""==c&&(c=" ");var p=l-u,f=i.call(c,Math.ceil(p/c.length));return f.length>p&&(f=f.slice(0,p)),o?f+s:s+f}},{19:19,74:74,80:80}],74:[function(t,e,n){"use strict";var r=t(78),i=t(19);e.exports=function(t){var e=i(this)+"",n="",a=r(t);if(0>a||a==1/0)throw RangeError("Count can't be negative");for(;a>0;(a>>>=1)&&(e+=e))1&a&&(n+=e);return n}},{19:19,78:78}],75:[function(t,e,n){var r=t(23),i=t(19),a=t(25),o=" \n\x0B\f\r   ᠎              \u2028\u2029\ufeff",s="["+o+"]",u="​…",c=RegExp("^"+s+s+"*"),l=RegExp(s+s+"*$"),p=function(t,e){var n={};n[t]=e(f),r(r.P+r.F*a(function(){return!!o[t]()||u[t]()!=u}),"String",n)},f=p.trim=function(t,e){return t=i(t)+"",1&e&&(t=t.replace(c,"")),2&e&&(t=t.replace(l,"")),t};e.exports=p},{19:19,23:23,25:25}],76:[function(t,e,n){var r,i,a,o=t(18),s=t(34),u=t(33),c=t(21),l=t(30),p=l.process,f=l.setImmediate,d=l.clearImmediate,h=l.MessageChannel,m=0,v={},g="onreadystatechange",y=function(){var t=+this;if(v.hasOwnProperty(t)){var e=v[t];delete v[t],e()}},b=function(t){y.call(t.data)};f&&d||(f=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return v[++m]=function(){s("function"==typeof t?t:Function(t),e)},r(m),m},d=function(t){delete v[t]},"process"==t(12)(p)?r=function(t){p.nextTick(o(y,t,1))}:h?(i=new h,a=i.port2,i.port1.onmessage=b,r=o(a.postMessage,a,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r=g in c("script")?function(t){u.appendChild(c("script"))[g]=function(){u.removeChild(this),y.call(t)}}:function(t){setTimeout(o(y,t,1),0)}),e.exports={set:f,clear:d}},{12:12,18:18,21:21,30:30,33:33,34:34}],77:[function(t,e,n){var r=t(78),i=Math.max,a=Math.min;e.exports=function(t,e){return t=r(t),0>t?i(t+e,0):a(t,e)}},{78:78}],78:[function(t,e,n){var r=Math.ceil,i=Math.floor;e.exports=function(t){return isNaN(t=+t)?0:(t>0?i:r)(t)}},{}],79:[function(t,e,n){var r=t(35),i=t(19);e.exports=function(t){return r(i(t))}},{19:19,35:35}],80:[function(t,e,n){var r=t(78),i=Math.min;e.exports=function(t){return t>0?i(r(t),9007199254740991):0}},{78:78}],81:[function(t,e,n){var r=t(19);e.exports=function(t){return Object(r(t))}},{19:19}],82:[function(t,e,n){var r=t(39);e.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},{39:39}],83:[function(t,e,n){var r=0,i=Math.random();e.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++r+i).toString(36))}},{}],84:[function(t,e,n){var r=t(68)("wks"),i=t(83),a=t(30).Symbol;e.exports=function(t){return r[t]||(r[t]=a&&a[t]||(a||i)("Symbol."+t))}},{30:30,68:68,83:83}],85:[function(t,e,n){var r=t(11),i=t(84)("iterator"),a=t(46);e.exports=t(17).getIteratorMethod=function(t){return void 0!=t?t[i]||t["@@iterator"]||a[r(t)]:void 0}},{11:11,17:17,46:46,84:84}],86:[function(t,e,n){"use strict";var r,i=t(47),a=t(23),o=t(20),s=t(60),u=t(33),c=t(21),l=t(31),p=t(12),f=t(34),d=t(25),h=t(5),m=t(3),v=t(39),g=t(81),y=t(79),b=t(78),x=t(77),w=t(80),_=t(35),k=t(83)("__proto__"),E=t(9),S=t(8)(!1),O=Object.prototype,A=Array.prototype,P=A.slice,C=A.join,j=i.setDesc,T=i.getDesc,M=i.setDescs,F={};o||(r=!d(function(){return 7!=j(c("div"),"a",{get:function(){return 7}}).a}),i.setDesc=function(t,e,n){if(r)try{return j(t,e,n)}catch(i){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(h(t)[e]=n.value),t},i.getDesc=function(t,e){if(r)try{return T(t,e)}catch(n){}return l(t,e)?s(!O.propertyIsEnumerable.call(t,e),t[e]):void 0},i.setDescs=M=function(t,e){h(t);for(var n,r=i.getKeys(e),a=r.length,o=0;a>o;)i.setDesc(t,n=r[o++],e[n]);return t}),a(a.S+a.F*!o,"Object",{getOwnPropertyDescriptor:i.getDesc,defineProperty:i.setDesc,defineProperties:M});var L="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),N=L.concat("length","prototype"),R=L.length,I=function(){var t,e=c("iframe"),n=R,r=">";for(e.style.display="none",u.appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" - + {{#if config.fancy}} + + {{else}} + + {{data.supply}} W + + + {{data.demand}} W + + {{/if}} diff --git a/tgui/src/interfaces/uplink.ract b/tgui/src/interfaces/uplink.ract index 188dc7de920..f9194163a07 100644 --- a/tgui/src/interfaces/uplink.ract +++ b/tgui/src/interfaces/uplink.ract @@ -25,10 +25,12 @@ {{#partial button}} + {{#if config.fancy}} + + {{/if}} {{#if data.lockable}} Lock {{/if}} - {{/partial}} {{data.telecrystals}} TC From 9386602acfbe5360a767e97d5bbc5cbbbbf326aa Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Thu, 4 Feb 2016 05:38:25 -0600 Subject: [PATCH 72/84] tgui cargo console rewrite awful shuttle/cargo code a lot as well --- .../AsteroidStation/AsteroidStation.dmm | 10 +- _maps/map_files/BirdStation/BirdStation.dmm | 10 +- .../map_files/DreamStation/dreamstation04.dmm | 10 +- .../EfficiencyStation/EfficiencyStation.dmm | 12 +- .../MetaStation/MetaStation.v41I.dmm | 18 +- _maps/map_files/MiniStation/MiniStation.dmm | 6 +- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 12 +- _maps/map_files/generic/z2.dmm | 2 +- code/controllers/subsystem/shuttles.dm | 4 +- code/controllers/subsystem/shuttles/supply.dm | 399 +++++++++--------- code/datums/supplypacks.dm | 9 +- .../game/machinery/computer/buildandrepair.dm | 37 +- code/game/machinery/computer/computer.dm | 2 +- code/modules/cargo/console.dm | 182 ++++++++ code/modules/cargo/order_computer.dm | 250 ----------- code/modules/cargo/request_computer.dm | 113 ----- .../research/designs/comp_board_designs.dm | 30 +- code/modules/shuttle/shuttle.dm | 2 +- code/modules/tgui/external.dm | 7 + code/modules/tgui/tgui.dm | 17 +- tgstation.dme | 3 +- tgui/assets/tgui.css | 2 +- tgui/assets/tgui.js | 10 +- tgui/src/interfaces/cargo.ract | 92 ++++ tgui/src/util/misc.styl | 3 + 25 files changed, 560 insertions(+), 682 deletions(-) create mode 100644 code/modules/cargo/console.dm delete mode 100644 code/modules/cargo/order_computer.dm delete mode 100644 code/modules/cargo/request_computer.dm create mode 100644 tgui/src/interfaces/cargo.ract diff --git a/_maps/map_files/AsteroidStation/AsteroidStation.dmm b/_maps/map_files/AsteroidStation/AsteroidStation.dmm index d3fed50b71f..4e58ab8d885 100644 --- a/_maps/map_files/AsteroidStation/AsteroidStation.dmm +++ b/_maps/map_files/AsteroidStation/AsteroidStation.dmm @@ -821,7 +821,7 @@ "apO" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/quartermaster/office) "apP" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/quartermaster/office) "apQ" = (/obj/effect/landmark/start{name = "Quartermaster"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/obj/structure/bed/chair,/turf/simulated/floor/plasteel{dir = 10; icon_state = "brown"},/area/quartermaster/qm) -"apR" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel{icon_state = "brown"},/area/quartermaster/qm) +"apR" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel{icon_state = "brown"},/area/quartermaster/qm) "apS" = (/obj/machinery/photocopier,/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "brown"},/area/quartermaster/qm) "apT" = (/turf/simulated/floor/plasteel{icon_state = "brown"},/area/quartermaster/qm) "apU" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "brown"},/area/quartermaster/qm) @@ -1004,7 +1004,7 @@ "atp" = (/obj/machinery/atmospherics/pipe/simple/supplymain/hidden,/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "atq" = (/obj/structure/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "atr" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/office) -"ats" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel,/area/quartermaster/office) +"ats" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel,/area/quartermaster/office) "att" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "packageExternal"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/office) "atu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/quartermaster/office) "atv" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) @@ -1112,7 +1112,7 @@ "avt" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 8},/area/hallway/secondary/construction{name = "Fore Central Hallway"}) "avu" = (/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/office) "avv" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/quartermaster/office) -"avw" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel{dir = 1; icon_state = "browncorner"},/area/quartermaster/office) +"avw" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel{dir = 1; icon_state = "browncorner"},/area/quartermaster/office) "avx" = (/obj/item/weapon/stamp,/obj/item/weapon/stamp/denied{force = 15; pixel_x = 3; pixel_y = 2},/obj/structure/table/glass,/turf/simulated/floor/plasteel,/area/quartermaster/office) "avy" = (/obj/structure/table/glass,/obj/item/weapon/hand_labeler,/turf/simulated/floor/plasteel,/area/quartermaster/office) "avz" = (/obj/machinery/atmospherics/components/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/office) @@ -2654,7 +2654,7 @@ "aZc" = (/obj/machinery/light{dir = 1},/obj/machinery/airalarm{pixel_y = 24},/turf/simulated/floor/wood,/area/crew_quarters/heads) "aZd" = (/obj/structure/table/wood,/obj/item/weapon/hand_labeler,/obj/machinery/camera{c_tag = "Head of Personnel's Office"},/turf/simulated/floor/wood,/area/crew_quarters/heads) "aZe" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/floor/wood,/area/crew_quarters/heads) -"aZf" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/wood,/area/crew_quarters/heads) +"aZf" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/wood,/area/crew_quarters/heads) "aZg" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/wood,/area/crew_quarters/heads) "aZh" = (/obj/machinery/light{dir = 8},/obj/structure/fireaxecabinet{pixel_x = -32},/obj/structure/cable/blue{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/bridge) "aZi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "bluecorner"},/area/bridge) @@ -6378,7 +6378,7 @@ "csJ" = (/turf/simulated/wall/shuttle{icon_state = "swall_s5"; dir = 2},/area/shuttle/supply) "csK" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/shuttle/supply) "csL" = (/obj/machinery/door/poddoor{id = "QMLoaddoor"; name = "Supply Dock Loading Door"},/obj/machinery/conveyor{dir = 2; id = "QMLoad"},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/supply) -"csM" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dir = 1; dwidth = 7; width = 12},/obj/docking_port/stationary{dir = 1; dwidth = 7; height = 7; id = "supply_home"; name = "supply bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) +"csM" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dir = 1; dwidth = 7; width = 12},/obj/docking_port/stationary{dir = 1; dwidth = 7; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) "csN" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/supply) "csO" = (/turf/simulated/wall/shuttle{icon_state = "swall13"; dir = 2},/area/shuttle/supply) "csP" = (/turf/simulated/wall/shuttle{icon_state = "swall14"; dir = 2},/area/shuttle/escape) diff --git a/_maps/map_files/BirdStation/BirdStation.dmm b/_maps/map_files/BirdStation/BirdStation.dmm index 894e04e8f60..654f570eaf9 100644 --- a/_maps/map_files/BirdStation/BirdStation.dmm +++ b/_maps/map_files/BirdStation/BirdStation.dmm @@ -854,7 +854,7 @@ "aqv" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/cable/cyan{icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/bridge) "aqw" = (/obj/machinery/computer/crew,/turf/simulated/floor/plasteel/black,/area/bridge) "aqx" = (/obj/machinery/computer/communications,/turf/simulated/floor/plasteel/black,/area/bridge) -"aqy" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel/black,/area/bridge) +"aqy" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel/black,/area/bridge) "aqz" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel,/area/bridge) "aqA" = (/obj/structure/table,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/paper/monitorkey{pixel_x = 5; pixel_y = 5},/obj/item/weapon/phone{force = 1},/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/bridge) "aqB" = (/obj/structure/closet/cardboard,/obj/item/clothing/suit/toggle/owlwings,/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -1054,7 +1054,7 @@ "aun" = (/obj/machinery/navbeacon{codes = ""; codes_txt = "delivery;dir=1"; freq = 1400; location = "Dorm Maint"; name = "navigation beacon"},/turf/simulated/floor/carpet,/area/maintenance/fsmaint) "auo" = (/obj/structure/flora/ausbushes/pointybush{icon_state = "pointybush_2"; layer = 4.1; name = "tree"; pixel_x = 0; pixel_y = 0},/turf/simulated/floor/plating/asteroid{name = "dirt"},/area/maintenance/fsmaint) "aup" = (/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/button/door{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/obj/machinery/conveyor_switch/oneway{id = "cargoshuttle"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/supply) -"auq" = (/obj/machinery/button/door{id = "cargo blast"; name = "cargo blast door button"; pixel_x = -24; pixel_y = 0},/obj/machinery/light{dir = 8},/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"auq" = (/obj/machinery/button/door{id = "cargo blast"; name = "cargo blast door button"; pixel_x = -24; pixel_y = 0},/obj/machinery/light{dir = 8},/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "aur" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "cargo"; name = "shuttle conveyor switch"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "aus" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "aut" = (/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor/plasteel/yellow/side{icon_state = "yellow"; dir = 4},/area/quartermaster/storage) @@ -1084,7 +1084,7 @@ "auR" = (/obj/structure/cable/cyan{icon_state = "0-2"},/obj/machinery/power/apc{dir = 1; name = "Dormitory Maintenance APC"; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/cyan/hidden{icon_state = "intact"; dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "auS" = (/obj/machinery/atmospherics/pipe/simple/cyan/hidden{icon_state = "intact"; dir = 10},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "auT" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 3; name = "3maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"auU" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 3; width = 10},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 7; id = "supply_home"; name = "supply bay"; width = 10},/turf/simulated/floor/plating,/area/shuttle/supply) +"auU" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 3; width = 10},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 10},/turf/simulated/floor/plating,/area/shuttle/supply) "auV" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "auW" = (/turf/simulated/floor/plasteel/yellow/side{icon_state = "yellow"; dir = 4},/area/quartermaster/storage) "auX" = (/obj/machinery/navbeacon{codes = ""; codes_txt = "delivery;dir=4"; freq = 1400; location = "Cargo #2"; name = "navigation beacon"},/turf/simulated/floor/plasteel/delivery,/area/quartermaster/storage) @@ -1199,7 +1199,7 @@ "axc" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_y = 5},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "axd" = (/obj/structure/table,/obj/item/weapon/stamp/denied{pixel_x = 6; pixel_y = 6},/obj/item/weapon/stamp,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "axe" = (/obj/structure/bed/chair/office/light,/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"axf" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"axf" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "axg" = (/obj/structure/cable/cyan{icon_state = "1-2"},/obj/machinery/camera/autoname{dir = 8},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "axh" = (/obj/structure/cable/cyan{icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/hallway/primary/central) "axi" = (/obj/machinery/libraryscanner,/turf/simulated/floor/wood,/area/library) @@ -1351,7 +1351,7 @@ "azY" = (/obj/machinery/conveyor{dir = 8; id = "cargoOUT"; name = "cargo conveyor belt"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "azZ" = (/obj/machinery/conveyor{dir = 8; id = "cargoOUT"; name = "cargo conveyor belt"},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "aAa" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 8; id = "cargoOUT"; name = "cargo conveyor belt"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"aAb" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"aAb" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "aAc" = (/obj/effect/spawner/structure/window,/turf/simulated/floor/wood,/area/hallway/primary/central) "aAd" = (/obj/structure/flora/kirbyplants{icon_state = "plant-22"},/obj/machinery/camera/autoname{dir = 1; network = list("SS13")},/turf/simulated/floor/wood,/area/library) "aAe" = (/obj/structure/bed/chair/comfy/beige{dir = 4},/turf/simulated/floor/wood,/area/library) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index 56edf55ca28..13c8b9f16e8 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -3913,7 +3913,7 @@ "bxm" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/central) "bxn" = (/turf/simulated/floor/plasteel/vault{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/hallway/primary/central) "bxo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/neutral/side{dir = 8},/area/hallway/primary/central) -"bxp" = (/obj/machinery/computer/supplycomp,/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel/black,/area/crew_quarters/heads) +"bxp" = (/obj/machinery/computer/cargo,/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel/black,/area/crew_quarters/heads) "bxq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel/black,/area/crew_quarters/heads) "bxr" = (/obj/structure/cable/blue{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/black,/area/crew_quarters/heads) "bxs" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel/black,/area/crew_quarters/heads) @@ -5724,8 +5724,8 @@ "cgd" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{layer = 2.4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/quartermaster/office) "cge" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel/bot,/area/quartermaster/office) "cgf" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/office) -"cgg" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel/brown/corner,/area/quartermaster/office) -"cgh" = (/obj/structure/cable/orange{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel/brown/corner{tag = "icon-browncorner (WEST)"; icon_state = "browncorner"; dir = 8},/area/quartermaster/office) +"cgg" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel/brown/corner,/area/quartermaster/office) +"cgh" = (/obj/structure/cable/orange{tag = "icon-1-2"; icon_state = "1-2"},/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel/brown/corner{tag = "icon-browncorner (WEST)"; icon_state = "browncorner"; dir = 8},/area/quartermaster/office) "cgi" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/office) "cgj" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (EAST)"; dir = 4},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor/plasteel,/area/quartermaster/office) "cgk" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (WEST)"; dir = 8},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office) @@ -6729,7 +6729,7 @@ "czu" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "czv" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/quartermaster/qm) "czw" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/computer/security/mining,/turf/simulated/floor/plasteel/darkbrown/side{tag = "icon-darkbrown (NORTHWEST)"; icon_state = "darkbrown"; dir = 9},/area/quartermaster/qm) -"czx" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/computer/supplycomp,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/darkbrown/side{tag = "icon-darkbrown (NORTH)"; icon_state = "darkbrown"; dir = 1},/area/quartermaster/qm) +"czx" = (/obj/machinery/airalarm{pixel_y = 23},/obj/machinery/computer/cargo,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/darkbrown/side{tag = "icon-darkbrown (NORTH)"; icon_state = "darkbrown"; dir = 1},/area/quartermaster/qm) "czy" = (/obj/machinery/computer/shuttle/mining,/obj/machinery/light_switch{pixel_y = 24; tag = "n"},/turf/simulated/floor/plasteel/darkbrown/side{tag = "icon-darkbrown (NORTHEAST)"; icon_state = "darkbrown"; dir = 5},/area/quartermaster/qm) "czz" = (/turf/space,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/shuttle/mining) "czA" = (/obj/structure/shuttle/engine/propulsion/burst,/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plating/airless,/area/shuttle/mining) @@ -7219,7 +7219,7 @@ "cIQ" = (/turf/simulated/wall/shuttle{icon_state = "swall12"; dir = 2},/area/shuttle/supply) "cIR" = (/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/obj/machinery/conveyor{dir = 1; id = "QMLoad"; tag = "cargoshuttledown"},/turf/simulated/floor/plating,/area/shuttle/supply) "cIS" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/shuttle/supply) -"cIT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dir = 2; dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 2; dwidth = 5; height = 7; id = "supply_home"; name = "supply bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) +"cIT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dir = 2; dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 2; dwidth = 5; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) "cIU" = (/obj/structure/cable/green{tag = "icon-4-8"; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{tag = "icon-manifold-r-f (WEST)"; dir = 8},/turf/simulated/floor/plating,/area/maintenance/atmos_control) "cIV" = (/turf/simulated/wall/shuttle{icon_state = "swall14"; dir = 2},/area/shuttle/supply) "cIW" = (/turf/simulated/wall/shuttle{icon_state = "swall_s10"; dir = 2},/area/shuttle/supply) diff --git a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm index e1794b89ef2..05665702bed 100644 --- a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm +++ b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm @@ -3699,7 +3699,7 @@ "btg" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #2"},/mob/living/simple_animal/bot/mulebot{home_destination = "QM #2"; suffix = "#2"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) "bth" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bti" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red,/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"btj" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/quartermaster/storage) +"btj" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/quartermaster/storage) "btk" = (/obj/structure/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "btl" = (/obj/structure/window/fulltile,/obj/structure/grille,/turf/simulated/floor/plating,/area/quartermaster/storage) "btm" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel,/area/hallway/primary/port{name = "Aft Port Primary Hallway"}) @@ -3848,7 +3848,7 @@ "bvZ" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #4"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) "bwa" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/stack/wrapping_paper{pixel_x = 3; pixel_y = 4},/obj/item/stack/packageWrap{pixel_x = -1; pixel_y = -1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bwb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"bwc" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel,/area/quartermaster/storage) +"bwc" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bwd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bwe" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bwf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/port{name = "Aft Port Primary Hallway"}) @@ -3974,7 +3974,7 @@ "byv" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating/airless,/area/space) "byw" = (/obj/machinery/power/tesla_coil,/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/space) "byx" = (/turf/simulated/wall,/area/engine/engineering) -"byy" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "supply bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) +"byy" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) "byz" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "byA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "byB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "QMLoad"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) @@ -4248,7 +4248,7 @@ "bDJ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/shuttle/supply) "bDK" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9"; dir = 2},/area/shuttle/supply) "bDL" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/oil,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{broken = 1; icon_state = "platingdmg3"},/area/maintenance/port{name = "Chapel Maintenance"}) -"bDM" = (/obj/machinery/computer/supplycomp,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30},/obj/machinery/camera{c_tag = "Quartermaster's Office"; dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/qm) +"bDM" = (/obj/machinery/computer/cargo,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = -30},/obj/machinery/camera{c_tag = "Quartermaster's Office"; dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/qm) "bDN" = (/mob/living/simple_animal/mouse/brown/Tom,/turf/simulated/floor/plasteel,/area/quartermaster/qm) "bDO" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/quartermaster/qm) "bDP" = (/obj/structure/bed/chair/office/dark,/obj/effect/landmark/start{name = "Quartermaster"},/turf/simulated/floor/plasteel,/area/quartermaster/qm) @@ -4427,7 +4427,7 @@ "bHg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/carpet,/area/crew_quarters/heads) "bHh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/carpet,/area/crew_quarters/heads) "bHi" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/carpet,/area/crew_quarters/heads) -"bHj" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel{icon_state = "darkblue"; dir = 4},/area/crew_quarters/heads) +"bHj" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel{icon_state = "darkblue"; dir = 4},/area/crew_quarters/heads) "bHk" = (/obj/machinery/door/poddoor/shutters/preopen{id = "hopqueue"; name = "HoP Queue Shutters"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "loadingarea"},/area/hallway/primary/aft{name = "Aft Starboard Primary Hallway"}) "bHl" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/hallway/primary/aft{name = "Aft Starboard Primary Hallway"}) "bHm" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/color/fyellow,/turf/simulated/floor/plasteel,/area/storage/primary) @@ -5176,7 +5176,7 @@ "bVB" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/bridge) "bVC" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/bridge) "bVD" = (/obj/structure/bed/chair{dir = 4; name = "Logistics Station"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/bridge) -"bVE" = (/obj/machinery/computer/ordercomp,/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_x = 30},/turf/simulated/floor/plasteel{icon_state = "darkbrown"; dir = 8},/area/bridge) +"bVE" = (/obj/machinery/computer/cargo/request,/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_x = 30},/turf/simulated/floor/plasteel{icon_state = "darkbrown"; dir = 8},/area/bridge) "bVF" = (/obj/item/weapon/hand_tele,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/table,/turf/simulated/floor/plasteel{dir = 10; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) "bVG" = (/obj/structure/bed/stool,/obj/machinery/power/apc{name = "Teleporter APC"; pixel_y = -25},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) "bVH" = (/obj/machinery/light,/obj/structure/closet/crate,/obj/item/weapon/crowbar,/obj/machinery/airalarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/camera{c_tag = "Teleporter"; dir = 1},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) diff --git a/_maps/map_files/MetaStation/MetaStation.v41I.dmm b/_maps/map_files/MetaStation/MetaStation.v41I.dmm index ec326199013..6512889a60e 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41I.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41I.dmm @@ -948,7 +948,7 @@ "asl" = (/obj/machinery/door/airlock/glass{name = "space-bridge access"},/obj/machinery/button/door{id = "supplybridge"; name = "Shuttle Bay Space Bridge Control"; pixel_x = 0; pixel_y = 27; req_access_txt = "0"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "asm" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/obj/machinery/light,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "asn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aso" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Supply Bay Bridge Access"; req_access_txt = "0"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aso" = (/obj/machinery/door/airlock/maintenance_hatch{name = "Cargo Bay Bridge Access"; req_access_txt = "0"; req_one_access_txt = "0"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "asp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{dir = 8; icon_state = "warnplate"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "asq" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "asr" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -1010,7 +1010,7 @@ "atv" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/maintenance/auxsolarstarboard) "atw" = (/turf/simulated/wall/r_wall,/area/maintenance/starboard) "atx" = (/obj/machinery/door/airlock/external{req_access_txt = "13"},/turf/simulated/floor/plating,/area/maintenance/starboard) -"aty" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/maintenance_hatch{name = "Supply Bay Bridge Access"; req_access_txt = "0"; req_one_access_txt = "0"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aty" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/maintenance_hatch{name = "Cargo Bay Bridge Access"; req_access_txt = "0"; req_one_access_txt = "0"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "atz" = (/obj/machinery/door/poddoor/shutters{id = "supplybridge"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 10},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "atA" = (/obj/machinery/door/poddoor/shutters{id = "supplybridge"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "atB" = (/obj/machinery/door/poddoor/shutters{id = "supplybridge"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 6},/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -2110,7 +2110,7 @@ "aOD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/construction) "aOE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/construction) "aOF" = (/obj/machinery/pipedispenser/disposal,/turf/simulated/floor/plasteel,/area/construction) -"aOG" = (/obj/machinery/button/door{id = "QMLoaddoor"; layer = 4; name = "Loading Doors"; pixel_x = -27; pixel_y = -5},/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; layer = 4; name = "Loading Doors"; pixel_x = -27; pixel_y = 5},/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) +"aOG" = (/obj/machinery/button/door{id = "QMLoaddoor"; layer = 4; name = "Loading Doors"; pixel_x = -27; pixel_y = -5},/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; layer = 4; name = "Loading Doors"; pixel_x = -27; pixel_y = 5},/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) "aOH" = (/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "aOI" = (/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) "aOJ" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/quartermaster/storage) @@ -2333,7 +2333,7 @@ "aSS" = (/obj/machinery/conveyor{dir = 1; id = "QMLoad"; movedir = 2},/turf/simulated/floor/plating,/area/quartermaster/storage) "aST" = (/obj/structure/disposalpipe/segment,/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "aSU" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/obj/item/weapon/paper,/obj/item/weapon/paper,/turf/simulated/floor/plasteel{dir = 4; icon_state = "warning"},/area/quartermaster/storage) -"aSV" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel{dir = 10; icon_state = "brown"},/area/quartermaster/qm) +"aSV" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel{dir = 10; icon_state = "brown"},/area/quartermaster/qm) "aSW" = (/obj/structure/bed/chair/office/dark{dir = 8},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{dir = 2; icon_state = "brown"},/area/quartermaster/qm) "aSX" = (/obj/machinery/disposal/bin,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "brown"},/area/quartermaster/qm) "aSY" = (/obj/structure/table,/obj/item/weapon/cartridge/quartermaster{pixel_x = 6; pixel_y = 5},/obj/item/weapon/cartridge/quartermaster,/obj/item/weapon/cartridge/quartermaster{pixel_x = -4; pixel_y = 7},/obj/item/device/gps{gpstag = "QM0"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "brown"},/area/quartermaster/qm) @@ -2804,7 +2804,7 @@ "bbV" = (/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/structure/table/reinforced,/obj/structure/noticeboard{desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; name = "requests board"; pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 9; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "bbW" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen/red,/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{dir = 5; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "bbX" = (/obj/structure/sign/directions/engineering{desc = "A direction sign, pointing out which way the Cargo department is."; icon_state = "direction_supply"; name = "cargo department"; pixel_y = -5},/turf/simulated/wall,/area/quartermaster/office{name = "\improper Cargo Office"}) -"bbY" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hallway/primary/port) +"bbY" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hallway/primary/port) "bbZ" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/obj/structure/table,/obj/item/weapon/folder/yellow,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/hallway/primary/port) "bca" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/hallway/primary/port) "bcb" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel{dir = 1; icon_state = "brown"},/area/hallway/primary/port) @@ -2957,7 +2957,7 @@ "beS" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/office{name = "\improper Cargo Office"}) "beT" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8; initialize_directions = 11},/turf/simulated/floor/plasteel,/area/quartermaster/office{name = "\improper Cargo Office"}) "beU" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/quartermaster/office{name = "\improper Cargo Office"}) -"beV" = (/obj/machinery/computer/supplycomp,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"beV" = (/obj/machinery/computer/cargo,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "beW" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "beX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/hallway/primary/port) "beY" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4; initialize_directions = 11},/turf/simulated/floor/plasteel,/area/hallway/primary/port) @@ -3348,7 +3348,7 @@ "bmt" = (/obj/item/device/radio/beacon,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/bridge) "bmu" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/recharger{pixel_y = 3},/obj/item/weapon/restraints/handcuffs{pixel_y = 3},/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredcorners"},/area/bridge) "bmv" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/computer/security/mining,/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "darkblue"},/area/bridge) -"bmw" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_x = 32; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel{dir = 5; icon_state = "darkblue"},/area/bridge) +"bmw" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_x = 32; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel{dir = 5; icon_state = "darkblue"},/area/bridge) "bmx" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/shower{icon_state = "shower"; dir = 4},/obj/machinery/door/window/westright{dir = 4},/obj/item/weapon/soap/deluxe,/obj/machinery/atmospherics/components/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bmy" = (/obj/structure/mirror{pixel_y = 28},/obj/structure/sink{pixel_y = 17},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark{name = "revenantspawn"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bmz" = (/obj/structure/toilet{pixel_y = 13},/obj/machinery/light{dir = 2; icon_state = "tube1"},/obj/effect/landmark/start{name = "Captain"},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) @@ -3665,7 +3665,7 @@ "bsy" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4; initialize_directions = 11},/turf/simulated/floor/plasteel{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "bsz" = (/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/pen,/obj/structure/window/reinforced,/obj/structure/table/wood,/turf/simulated/floor/wood,/area/crew_quarters/heads) "bsA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/window{dir = 2; name = "HoP's Desk"; pixel_y = 0; req_access_txt = "57"},/turf/simulated/floor/wood,/area/crew_quarters/heads) -"bsB" = (/obj/structure/window/reinforced,/obj/machinery/computer/ordercomp,/turf/simulated/floor/wood,/area/crew_quarters/heads) +"bsB" = (/obj/structure/window/reinforced,/obj/machinery/computer/cargo/request,/turf/simulated/floor/wood,/area/crew_quarters/heads) "bsC" = (/obj/machinery/vending/cart{req_access_txt = "57"},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor/wood,/area/crew_quarters/heads) "bsD" = (/obj/structure/transit_tube{dir = 4; icon_state = "Block"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "darkbluecorners"; dir = 4},/area/engine/break_room) "bsE" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/obj/structure/transit_tube{icon_state = "D-SW"},/turf/space,/area/space) @@ -8051,7 +8051,7 @@ "cYQ" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/door/poddoor{id = "QMLoaddoor2"; name = "supply dock loading door"},/turf/simulated/floor/plating,/area/shuttle/supply) "cYR" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/shuttle/supply) "cYS" = (/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/button/door{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/supply) -"cYT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; roundstart_move = "supply_away"; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "supply bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) +"cYT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; roundstart_move = "supply_away"; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) "cYU" = (/obj/machinery/computer/camera_advanced/xenobio,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "cYV" = (/turf/simulated/wall/shuttle{icon_state = "swall7"; dir = 2},/area/shuttle/supply) "cYW" = (/turf/simulated/floor/plasteel/shuttle,/turf/simulated/wall/shuttle/interior{icon_state = "swall_f10"},/area/shuttle/supply) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index d4e4907f328..231c1946603 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -264,7 +264,7 @@ "fd" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/plasteel,/area/quartermaster/storage) "fe" = (/obj/structure/closet/secure_closet/miner,/turf/simulated/floor/plasteel{dir = 4; icon_state = "brown"},/area/quartermaster/storage) "ff" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/filingcabinet,/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"fg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/quartermaster/storage) +"fg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel{dir = 2; icon_state = "yellowcorner"},/area/quartermaster/storage) "fh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/brig) "fi" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/security/brig) "fj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/hallway/primary/central) @@ -292,7 +292,7 @@ "fF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor/plasteel{dir = 4; icon_state = "yellow"},/area/quartermaster/storage) "fG" = (/obj/structure/table/reinforced,/obj/machinery/door/window/westleft{name = "Cargo Desk"; req_access_txt = "50"},/obj/item/weapon/folder/yellow,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "fH" = (/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/hallway/primary/central) -"fI" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel,/area/hallway/primary/central) +"fI" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "fJ" = (/obj/structure/closet/crate/bin,/turf/simulated/floor/plasteel{dir = 8; icon_state = "yellow"},/area/hallway/primary/central) "fK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/brig) "fL" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/central) @@ -1729,7 +1729,7 @@ "Ho" = (/turf/simulated/wall/shuttle{icon_state = "swall3"; dir = 2},/area/shuttle/supply) "Hp" = (/turf/simulated/floor/plasteel/shuttle,/area/shuttle/supply) "Hq" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/shuttle/supply) -"Hr" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 3; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 7; id = "supply_home"; name = "supply bay"; width = 9},/turf/simulated/floor/plating,/area/shuttle/supply) +"Hr" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 3; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 9},/turf/simulated/floor/plating,/area/shuttle/supply) "Hs" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion"; dir = 1},/turf/simulated/floor/plating/airless,/area/shuttle/escape) "Ht" = (/turf/space,/turf/simulated/wall/shuttle{icon_state = "swall_f6"; dir = 2},/area/shuttle/escape) "Hu" = (/turf/space,/turf/simulated/wall/shuttle{icon_state = "swall_f10"; dir = 2},/area/shuttle/escape) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 830f91b8482..f8b96b73867 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -2394,7 +2394,7 @@ "aUb" = (/obj/machinery/computer/teleporter,/turf/simulated/floor/plasteel{dir = 10; icon_state = "brown"},/area/bridge) "aUc" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel,/area/bridge) "aUd" = (/obj/machinery/computer/security/mining,/turf/simulated/floor/plasteel{dir = 6; icon_state = "brown"},/area/bridge) -"aUe" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel{dir = 2; icon_state = "brown"},/area/bridge) +"aUe" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel{dir = 2; icon_state = "brown"},/area/bridge) "aUf" = (/obj/machinery/airalarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Bar West"; dir = 4; network = list("SS13")},/obj/structure/bed/chair,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "aUg" = (/obj/structure/bed/chair,/turf/simulated/floor/plasteel{icon_state = "bar"},/area/crew_quarters/bar) "aUh" = (/obj/structure/table/reinforced,/obj/machinery/door/window/eastleft{name = "Hydroponics Desk"; req_access_txt = "35"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "delivery"; name = "floor"},/area/crew_quarters/kitchen) @@ -3412,7 +3412,7 @@ "bnF" = (/obj/structure/sign/nosmoking_2{pixel_x = 0; pixel_y = 30},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bnG" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red,/obj/structure/table,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bnH" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) -"bnI" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bnI" = (/obj/machinery/computer/cargo/request,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bnJ" = (/obj/machinery/firealarm{pixel_y = 27},/turf/simulated/floor/plasteel,/area/quartermaster/office) "bnK" = (/obj/structure/grille,/obj/structure/window/fulltile,/turf/simulated/floor/plating,/area/quartermaster/office) "bnL" = (/turf/simulated/floor/plasteel{icon_state = "loadingarea"},/area/quartermaster/office) @@ -3508,7 +3508,7 @@ "bpx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bpy" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay) "bpz" = (/obj/machinery/atmospherics/components/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plasteel,/area/quartermaster/storage) -"bpA" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel,/area/quartermaster/office) +"bpA" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bpB" = (/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/quartermaster/office) "bpC" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/hallway/primary/central) "bpD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Chemistry Lab"; req_access_txt = "5; 33"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/chemistry) @@ -3780,7 +3780,7 @@ "buJ" = (/obj/structure/bed/chair{dir = 8},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/quartermaster/office) "buK" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "bot"},/area/hallway/primary/central) "buL" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/genetics) -"buM" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/crew_quarters/heads) +"buM" = (/obj/machinery/keycard_auth{pixel_x = -24; pixel_y = 0},/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 8},/area/crew_quarters/heads) "buN" = (/obj/structure/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "buO" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/hop,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "buP" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/turf/simulated/wall,/area/engine/gravity_generator) @@ -4043,7 +4043,7 @@ "bzM" = (/obj/structure/rack,/obj/item/device/taperecorder{pixel_x = -3},/obj/item/device/paicard{pixel_x = 4},/turf/simulated/floor/plasteel{dir = 10; icon_state = "warnwhite"},/area/crew_quarters/hor) "bzN" = (/turf/simulated/floor/plasteel{dir = 6; icon_state = "warnwhite"},/area/crew_quarters/hor) "bzO" = (/turf/simulated/floor/engine,/area/toxins/explab) -"bzP" = (/obj/machinery/computer/supplycomp,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/qm) +"bzP" = (/obj/machinery/computer/cargo,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "brown"},/area/quartermaster/qm) "bzQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/quartermaster/qm) "bzR" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/quartermaster/qm) "bzS" = (/obj/structure/table,/obj/item/weapon/cautery{pixel_x = 4},/turf/simulated/floor/plasteel,/area/medical/sleeper) @@ -6699,7 +6699,7 @@ "cyQ" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/turf/simulated/floor/plating,/area/shuttle/supply) "cyR" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/shuttle/abandoned) "cyS" = (/obj/machinery/button/door{dir = 2; id = "QMLoaddoor2"; name = "Loading Doors"; pixel_x = 24; pixel_y = 8},/obj/machinery/button/door{id = "QMLoaddoor"; name = "Loading Doors"; pixel_x = 24; pixel_y = -8},/turf/simulated/floor/plasteel/shuttle,/area/shuttle/supply) -"cyT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "supply bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) +"cyT" = (/obj/machinery/door/airlock/shuttle{name = "Supply Shuttle Airlock"; req_access_txt = "31"},/obj/docking_port/mobile/supply{dwidth = 5; width = 12},/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_home"; name = "Cargo Bay"; width = 12},/turf/simulated/floor/plating,/area/shuttle/supply) "cyU" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/abandoned) "cyV" = (/obj/machinery/door/window,/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor5"},/area/shuttle/abandoned) "cyW" = (/obj/structure/bed,/obj/item/weapon/bedsheet,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor5"},/area/shuttle/abandoned) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index cfdd10d76b6..f3c43e60a2e 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -401,7 +401,7 @@ "hK" = (/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/evac) "hL" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchen/knife/ritual,/turf/simulated/floor/plasteel/cult,/area/wizard_station) "hM" = (/obj/structure/flora/bush,/turf/simulated/floor/plating/asteroid/snow,/area/syndicate_mothership) -"hN" = (/obj/machinery/computer/supplycomp,/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/supply) +"hN" = (/obj/machinery/computer/cargo,/turf/simulated/floor/plasteel/warning{dir = 8},/area/centcom/supply) "hO" = (/turf/simulated/floor/plasteel/green/corner{dir = 8},/area/centcom/control) "hP" = (/turf/simulated/floor/plasteel/warning/corner{dir = 4},/area/centcom/evac) "hQ" = (/obj/docking_port/stationary{dir = 8; dwidth = 5; height = 7; id = "supply_away"; name = "Centcom"; width = 12},/turf/space,/area/space) diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index d720fc02ece..5196c05b7b1 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -318,7 +318,7 @@ var/datum/subsystem/shuttle/SSshuttle /datum/subsystem/shuttle/proc/generateSupplyOrder(packId, _orderedby, _orderedbyRank, _comment) if(!packId) return - var/datum/supply_packs/P = supply_packs["[packId]"] + var/datum/supply_packs/P = supply_packs[packId] if(!P) return @@ -329,7 +329,5 @@ var/datum/subsystem/shuttle/SSshuttle O.orderedbyRank = _orderedbyRank O.comment = _comment - requestlist += O - return O diff --git a/code/controllers/subsystem/shuttles/supply.dm b/code/controllers/subsystem/shuttles/supply.dm index f3b2bcf2d74..b95f6a19eb3 100644 --- a/code/controllers/subsystem/shuttles/supply.dm +++ b/code/controllers/subsystem/shuttles/supply.dm @@ -16,205 +16,6 @@ height = 7 roundstart_move = "supply_away" -/obj/docking_port/mobile/supply/New() - ..() - SSshuttle.supply = src - -/obj/docking_port/mobile/supply/canMove() - if(z == ZLEVEL_STATION) - return forbidden_atoms_check(areaInstance) - return ..() - -/obj/docking_port/mobile/supply/request(obj/docking_port/stationary/S) - if(mode != SHUTTLE_IDLE) - return 2 - return ..() - -/obj/docking_port/mobile/supply/dock() - . = ..() - if(.) - return . - - buy() - sell() - -/obj/docking_port/mobile/supply/proc/buy() - if(z != ZLEVEL_STATION) //we only buy when we are -at- the station - return 1 - - if(!SSshuttle.shoppinglist.len) - return 2 - - var/list/emptyTurfs = list() - for(var/turf/simulated/floor/T in areaInstance) - if(T.density || T.contents.len) - continue - emptyTurfs += T - - for(var/datum/supply_order/SO in SSshuttle.shoppinglist) - if(!SO.object) - continue - - var/turf/T = pick_n_take(emptyTurfs) //turf we will place it in - if(!T) - SSshuttle.shoppinglist.Cut(1, SSshuttle.shoppinglist.Find(SO)) - return - - var/errors = 0 - if(prob(5)) - errors |= MANIFEST_ERROR_COUNT - if(prob(5)) - errors |= MANIFEST_ERROR_NAME - if(prob(5)) - errors |= MANIFEST_ERROR_ITEM - SO.createObject(T, errors) - - SSshuttle.shoppinglist.Cut() - - -/obj/docking_port/mobile/supply/proc/sell() - if(z != ZLEVEL_CENTCOM) //we only sell when we are -at- centcomm - return 1 - - var/plasma_count = 0 - var/intel_count = 0 - var/crate_count = 0 - - var/msg = "" - var/pointsEarned - - for(var/atom/movable/MA in areaInstance) - if(MA.anchored) - continue - SSshuttle.sold_atoms += " [MA.name]" - - // Must be in a crate (or a critter crate)! - if(istype(MA,/obj/structure/closet/crate) || istype(MA,/obj/structure/closet/critter)) - SSshuttle.sold_atoms += ":" - if(!MA.contents.len) - SSshuttle.sold_atoms += " (empty)" - ++crate_count - - var/find_slip = 1 - for(var/thing in MA) - // Sell manifests - SSshuttle.sold_atoms += " [thing:name]" - if(find_slip && istype(thing,/obj/item/weapon/paper/manifest)) - var/obj/item/weapon/paper/manifest/slip = thing - // TODO: Check for a signature, too. - if(slip.stamped && slip.stamped.len) //yes, the clown stamp will work. clown is the highest authority on the station, it makes sense - // Did they mark it as erroneous? - var/denied = 0 - for(var/i=1,i<=slip.stamped.len,i++) - if(slip.stamped[i] == /obj/item/weapon/stamp/denied) - denied = 1 - if(slip.erroneous && denied) // Caught a mistake by Centcom (IDEA: maybe Centcom rarely gets offended by this) - pointsEarned = slip.points - SSshuttle.points_per_crate - SSshuttle.points += pointsEarned // For now, give a full refund for paying attention (minus the crate cost) - msg += "+[pointsEarned]: Station correctly denied package [slip.ordernumber]: " - if(slip.erroneous & MANIFEST_ERROR_NAME) - msg += "Destination station incorrect. " - else if(slip.erroneous & MANIFEST_ERROR_COUNT) - msg += "Packages incorrectly counted. " - else if(slip.erroneous & MANIFEST_ERROR_ITEM) - msg += "Package incomplete. " - msg += "Points refunded.
      " - else if(!slip.erroneous && !denied) // Approving a proper order awards the relatively tiny points_per_slip - SSshuttle.points += SSshuttle.points_per_slip - msg += "+[SSshuttle.points_per_slip]: Package [slip.ordernumber] accorded.
      " - else // You done goofed. - if(slip.erroneous) - msg += "+0: Station approved package [slip.ordernumber] despite error: " - if(slip.erroneous & MANIFEST_ERROR_NAME) - msg += "Destination station incorrect." - else if(slip.erroneous & MANIFEST_ERROR_COUNT) - msg += "Packages incorrectly counted." - else if(slip.erroneous & MANIFEST_ERROR_ITEM) - msg += "We found unshipped items on our dock." - msg += " Be more vigilant.
      " - else - pointsEarned = round(SSshuttle.points_per_crate - slip.points) - SSshuttle.points += pointsEarned - msg += "[pointsEarned]: Station denied package [slip.ordernumber]. Our records show no fault on our part.
      " - find_slip = 0 - continue - - // Sell plasma - if(istype(thing, /obj/item/stack/sheet/mineral/plasma)) - var/obj/item/stack/sheet/mineral/plasma/P = thing - plasma_count += P.amount - - // Sell syndicate intel - if(istype(thing, /obj/item/documents/syndicate)) - ++intel_count - - // Sell tech levels - if(istype(thing, /obj/item/weapon/disk/tech_disk)) - var/obj/item/weapon/disk/tech_disk/disk = thing - if(!disk.stored) - continue - var/datum/tech/tech = disk.stored - - var/cost = tech.getCost(SSshuttle.techLevels[tech.id]) - if(cost) - SSshuttle.techLevels[tech.id] = tech.level - SSshuttle.points += cost - msg += "+[cost]: [tech.name] - new data.
      " - - // Sell max reliablity designs - if(istype(thing, /obj/item/weapon/disk/design_disk)) - var/obj/item/weapon/disk/design_disk/disk = thing - if(!disk.blueprint) - continue - var/datum/design/design = disk.blueprint - if(design.id in SSshuttle.researchDesigns) - continue - - if(initial(design.reliability) < 100 && design.reliability >= 100) - // Maxed out reliability designs only. - SSshuttle.points += SSshuttle.points_per_design - SSshuttle.researchDesigns += design.id - msg += "+[SSshuttle.points_per_design]: Reliable [design.name] design.
      " - - // Sell exotic plants - if(istype(thing, /obj/item/seeds)) - var/obj/item/seeds/S = thing - if(S.rarity == 0) // Mundane species - msg += "+0: We don't need samples of mundane species \"[capitalize(S.species)]\".
      " - else if(SSshuttle.discoveredPlants[S.type]) // This species has already been sent to CentComm - var/potDiff = S.potency - SSshuttle.discoveredPlants[S.type] // Compare it to the previous best - if(potDiff > 0) // This sample is better - SSshuttle.discoveredPlants[S.type] = S.potency - msg += "+[potDiff]: New sample of \"[capitalize(S.species)]\" is superior. Good work.
      " - SSshuttle.points += potDiff - else // This sample is worthless - msg += "+0: New sample of \"[capitalize(S.species)]\" is not more potent than existing sample ([SSshuttle.discoveredPlants[S.type]] potency).
      " - else // This is a new discovery! - SSshuttle.discoveredPlants[S.type] = S.potency - msg += "+[S.rarity]: New species discovered: \"[capitalize(S.species)]\". Excellent work.
      " - SSshuttle.points += S.rarity // That's right, no bonus for potency. Send a crappy sample first to "show improvement" later - qdel(MA) - SSshuttle.sold_atoms += "." - - if(plasma_count > 0) - pointsEarned = round(plasma_count * SSshuttle.points_per_plasma) - msg += "+[pointsEarned]: Received [plasma_count] unit(s) of exotic material.
      " - SSshuttle.points += pointsEarned - - if(intel_count > 0) - pointsEarned = round(intel_count * SSshuttle.points_per_intel) - msg += "+[pointsEarned]: Received [intel_count] article(s) of enemy intelligence.
      " - SSshuttle.points += pointsEarned - - if(crate_count > 0) - pointsEarned = round(crate_count * SSshuttle.points_per_crate) - msg += "+[pointsEarned]: Received [crate_count] crate(s).
      " - SSshuttle.points += pointsEarned - - SSshuttle.centcom_message = msg - - -/proc/forbidden_atoms_check(atom/A) var/list/blacklist = list( /mob/living, /obj/effect/blob, @@ -230,13 +31,201 @@ /obj/machinery/telepad, /obj/machinery/clonepod ) - if(A) - if(is_type_in_list(A, blacklist)) + +/obj/docking_port/mobile/supply/New() + ..() + SSshuttle.supply = src + +/obj/docking_port/mobile/supply/canMove() + if(z == ZLEVEL_STATION) + return check_blacklist(areaInstance) + return ..() + +/obj/docking_port/mobile/supply/proc/check_blacklist(atom/A) + if(is_type_in_list(A, blacklist)) + return 1 + for(var/thing in A) + if(.(thing)) return 1 - for(var/thing in A) - if(.(thing)) - return 1 - return 0 +/obj/docking_port/mobile/supply/request() + if(mode != SHUTTLE_IDLE) + return 2 + return ..() +/obj/docking_port/mobile/supply/dock() + sell() + buy() + return ..() +/obj/docking_port/mobile/supply/proc/buy() + if(z != ZLEVEL_CENTCOM) + return + if(!SSshuttle.shoppinglist.len) + return + + var/list/emptyTurfs = list() + for(var/turf/simulated/floor/T in areaInstance) + if(T.density || T.contents.len) + continue + emptyTurfs += T + + for(var/datum/supply_order/SO in SSshuttle.shoppinglist) + if(!SO.object) + continue + if(SO.object.cost > SSshuttle.points) + continue + + var/errors = 0 + if(prob(5)) + errors |= MANIFEST_ERROR_COUNT + if(prob(5)) + errors |= MANIFEST_ERROR_NAME + if(prob(5)) + errors |= MANIFEST_ERROR_ITEM + + var/turf/T = pick_n_take(emptyTurfs) + SO.createObject(T, errors) + + SSshuttle.points -= SO.object.cost + SSshuttle.shoppinglist -= SO + +/obj/docking_port/mobile/supply/proc/sell() + if(z != ZLEVEL_STATION) + return + + var/crates = 0 + var/plasma = 0 + var/intel = 0 + + var/msg = "" + var/pointsEarned = 0 + + for(var/atom/movable/AM in areaInstance) + if(AM.anchored) + continue + SSshuttle.sold_atoms += " [AM.name]" + + if(istype(AM, /obj/structure/closet/crate) || istype(AM, /obj/structure/closet/critter)) + SSshuttle.sold_atoms += ":" + if(!AM.contents.len) + SSshuttle.sold_atoms += " (empty)" + continue + crates++ + + var/slip_found = FALSE + for(var/atom/movable/thing in AM) + SSshuttle.sold_atoms += " [thing.name]" + if(!slip_found && istype(thing, /obj/item/weapon/paper/manifest)) + var/obj/item/weapon/paper/manifest/slip = thing + if(slip.stamped && slip.stamped.len) + slip_found = TRUE + var/denied = FALSE + for(var/stamp in slip.stamped) + if(stamp == /obj/item/weapon/stamp/denied) + denied = TRUE + break + if(slip.erroneous && denied) // Caught a mistake by Centcom. + pointsEarned = slip.points - SSshuttle.points_per_crate + SSshuttle.points += pointsEarned // Give a full refund (minus the crate). + msg += "[pointsEarned]: Station correctly denied package [slip.ordernumber]: " + if(slip.erroneous & MANIFEST_ERROR_NAME) + msg += "Destination station incorrect. " + else if(slip.erroneous & MANIFEST_ERROR_COUNT) + msg += "Packages incorrectly counted. " + else if(slip.erroneous & MANIFEST_ERROR_ITEM) + msg += "Package incomplete. " + msg += "Points refunded." + else if(!slip.erroneous && !denied) // Approved a slip correctly. + pointsEarned = SSshuttle.points_per_slip + SSshuttle.points += pointsEarned + msg += "+[pointsEarned]: Package [slip.ordernumber] accorded." + else if(slip.erroneous) // You done goofed. + pointsEarned = -SSshuttle.points_per_slip + SSshuttle.points -= pointsEarned + msg += "[pointsEarned]: Station erroneously approved package [slip.ordernumber]: " + if(slip.erroneous & MANIFEST_ERROR_NAME) + msg += "Destination station incorrect." + else if(slip.erroneous & MANIFEST_ERROR_COUNT) + msg += "Packages incorrectly counted." + else if(slip.erroneous & MANIFEST_ERROR_ITEM) + msg += "We found unshipped items on our dock." + msg += " Be more vigilant." + else + pointsEarned = round(SSshuttle.points_per_crate - slip.points) + SSshuttle.points += pointsEarned + msg += "[pointsEarned]: Station erroneously denied package [slip.ordernumber]." + + // Sell plasma + if(istype(thing, /obj/item/stack/sheet/mineral/plasma)) + var/obj/item/stack/sheet/mineral/plasma/P = thing + plasma += P.amount + + // Sell syndicate intel + if(istype(thing, /obj/item/documents/syndicate)) + intel++ + + // Sell tech levels + if(istype(thing, /obj/item/weapon/disk/tech_disk)) + var/obj/item/weapon/disk/tech_disk/disk = thing + if(!disk.stored) + continue + var/datum/tech/tech = disk.stored + + var/cost = tech.getCost(SSshuttle.techLevels[tech.id]) + if(cost) + SSshuttle.techLevels[tech.id] = tech.level + SSshuttle.points += cost + msg += "+[cost]: Data: [tech.name]." + + // Sell max reliablity designs + if(istype(thing, /obj/item/weapon/disk/design_disk)) + var/obj/item/weapon/disk/design_disk/disk = thing + if(!disk.blueprint) + continue + var/datum/design/design = disk.blueprint + if(design.id in SSshuttle.researchDesigns) + continue + + if(initial(design.reliability) < 100 && design.reliability >= 100) + // Maxed out reliability designs only. + SSshuttle.points += SSshuttle.points_per_design + SSshuttle.researchDesigns += design.id + msg += "+[SSshuttle.points_per_design]: Design: [design.name]." + + // Sell exotic plants + if(istype(thing, /obj/item/seeds)) + var/obj/item/seeds/S = thing + if(S.rarity == 0) // Mundane species + msg += "+0: We don't need samples of mundane species \"[capitalize(S.species)]\"." + else if(SSshuttle.discoveredPlants[S.type]) // This species has already been sent to CentComm + var/potDiff = S.potency - SSshuttle.discoveredPlants[S.type] // Compare it to the previous best + if(potDiff > 0) // This sample is better + SSshuttle.discoveredPlants[S.type] = S.potency + msg += "+[potDiff]: New sample of \"[capitalize(S.species)]\" is superior. Good work." + SSshuttle.points += potDiff + else // This sample is worthless + msg += "+0: New sample of \"[capitalize(S.species)]\" is not more potent than existing sample ([SSshuttle.discoveredPlants[S.type]] potency)." + else // This is a new discovery! + SSshuttle.discoveredPlants[S.type] = S.potency + msg += "[S.rarity]: New species discovered: \"[capitalize(S.species)]\". Excellent work." + SSshuttle.points += S.rarity // That's right, no bonus for potency. Send a crappy sample first to "show improvement" later + qdel(AM) + SSshuttle.sold_atoms += "." + + if(plasma > 0) + pointsEarned = round(plasma * SSshuttle.points_per_plasma) + msg += "[pointsEarned]: Received [plasma] unit(s) of exotic material." + SSshuttle.points += pointsEarned + + if(intel > 0) + pointsEarned = round(intel * SSshuttle.points_per_intel) + msg += "[pointsEarned]: Received [intel] article(s) of enemy intelligence." + SSshuttle.points += pointsEarned + + if(crates > 0) + pointsEarned = round(crates * SSshuttle.points_per_crate) + msg += "+[pointsEarned]: Received [crates] crate(s)." + SSshuttle.points += pointsEarned + + SSshuttle.centcom_message = msg diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 98caff06ef8..8c6aa69ebdb 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -91,7 +91,6 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine cost = 35 containertype = /obj/structure/closet/crate/internals containername = "emergency crate" - group = supply_emergency /datum/supply_packs/emergency/internals name = "Internals Crate" @@ -721,21 +720,21 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine access = access_robotics /datum/supply_packs/science/robotics/mecha_ripley - name = "Circuit Crate (\"Ripley\" APLU)" + name = "Circuit Crate (Ripley APLU)" contains = list(/obj/item/weapon/book/manual/ripley_build_and_repair, /obj/item/weapon/circuitboard/mecha/ripley/main, //TEMPORARY due to lack of circuitboard printer /obj/item/weapon/circuitboard/mecha/ripley/peripherals) //TEMPORARY due to lack of circuitboard printer cost = 30 containertype = /obj/structure/closet/crate/secure - containername = "\improper APLU \"Ripley\" circuit crate" + containername = "\improper APLU Ripley circuit crate" /datum/supply_packs/science/robotics/mecha_odysseus - name = "Circuit Crate (\"Odysseus\")" + name = "Circuit Crate (Odysseus)" contains = list(/obj/item/weapon/circuitboard/mecha/odysseus/peripherals, //TEMPORARY due to lack of circuitboard printer /obj/item/weapon/circuitboard/mecha/odysseus/main) //TEMPORARY due to lack of circuitboard printer cost = 25 containertype = /obj/structure/closet/crate/secure - containername = "\improper \"Odysseus\" circuit crate" + containername = "\improper Odysseus circuit crate" /datum/supply_packs/science/plasma name = "Plasma Assembly Crate" diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index bfbc5eed4d1..46e3e5a0760 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -167,14 +167,14 @@ name = "circuit board (Mech Bay Power Control Console)" build_path = /obj/machinery/computer/mech_bay_power_console origin_tech = "programming=2;powerstorage=3" -/obj/item/weapon/circuitboard/ordercomp - name = "circuit board (Supply Ordering Console)" - build_path = /obj/machinery/computer/ordercomp -/obj/item/weapon/circuitboard/supplycomp - name = "circuit board (Supply shuttle console)" - build_path = /obj/machinery/computer/supplycomp +/obj/item/weapon/circuitboard/cargo + name = "circuit board (Supply Console)" + build_path = /obj/machinery/computer/cargo origin_tech = "programming=3" - var/contraband_enabled = 0 + var/contraband = 0 +/obj/item/weapon/circuitboard/cargo/request + name = "circuit board (Supply Request Console)" + build_path = /obj/machinery/computer/cargo/request /obj/item/weapon/circuitboard/operating name = "circuit board (Operating Computer)" build_path = /obj/machinery/computer/operating @@ -241,27 +241,10 @@ target_dept = dept_list.Find(choice) return -/obj/item/weapon/circuitboard/supplycomp/attackby(obj/item/I, mob/user, params) +/obj/item/weapon/circuitboard/cargo/attackby(obj/item/I, mob/user, params) if(istype(I,/obj/item/device/multitool)) - var/catastasis = src.contraband_enabled - var/opposite_catastasis - if(catastasis) - opposite_catastasis = "STANDARD" - catastasis = "BROAD" - else - opposite_catastasis = "BROAD" - catastasis = "STANDARD" - - switch( alert("Current receiver spectrum is set to: [catastasis]","Multitool-Circuitboard interface","Switch to [opposite_catastasis]","Cancel") ) - //switch( alert("Current receiver spectrum is set to: " {(src.contraband_enabled) ? ("BROAD") : ("STANDARD")} , "Multitool-Circuitboard interface" , "Switch to " {(src.contraband_enabled) ? ("STANDARD") : ("BROAD")}, "Cancel") ) - if("Switch to STANDARD","Switch to BROAD") - src.contraband_enabled = !src.contraband_enabled - - if("Cancel") - return - else - user << "DERP! BUG! Report this (And what you were doing to cause it) to Agouri" - return + contraband = !contraband + user << "Receiver spectrum set to [contraband ? "Broad" : "Standard"]." /obj/item/weapon/circuitboard/rdconsole/attackby(obj/item/I, mob/user, params) if(istype(I,/obj/item/weapon/screwdriver)) diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index b90cd0d3cdf..bada2b7bf24 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -7,7 +7,7 @@ use_power = 1 idle_power_usage = 300 active_power_usage = 300 - var/obj/item/weapon/circuitboard/circuit = null //if circuit==null, computer can't disassembly + var/obj/item/weapon/circuitboard/circuit = null // if circuit==null, computer can't disassembly var/processing = 0 var/brightness_on = 2 var/icon_keyboard = "generic_key" diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm new file mode 100644 index 00000000000..e8823e658de --- /dev/null +++ b/code/modules/cargo/console.dm @@ -0,0 +1,182 @@ +/obj/machinery/computer/cargo + name = "supply console" + desc = "Used to order supplies, approve requests, and control the shuttle." + icon_screen = "supply" + circuit = /obj/item/weapon/circuitboard/cargo + var/requestonly = FALSE + var/contraband = FALSE + +/obj/machinery/computer/cargo/request + name = "supply request console" + desc = "Used to request supplies from cargo." + icon_screen = "request" + circuit = /obj/item/weapon/circuitboard/cargo/request + requestonly = TRUE + +/obj/machinery/computer/cargo/New() + ..() + var/obj/item/weapon/circuitboard/cargo/board = circuit + contraband = board.contraband + +/obj/machinery/computer/cargo/emag_act(mob/user) + if(!emagged) + user << "Special supplies unlocked." + emagged = TRUE + +/obj/machinery/computer/cargo/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, \ + datum/tgui/master_ui = null, datum/ui_state/state = default_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "cargo", name, 1000, 800, master_ui, state) + ui.open() + +/obj/machinery/computer/cargo/get_ui_data() + var/list/data = list() + data["requestonly"] = requestonly + data["location"] = SSshuttle.supply.getStatusText() + data["points"] = SSshuttle.points + data["away"] = SSshuttle.supply.getDockedId() == "supply_away" + data["docked"] = SSshuttle.supply.mode == SHUTTLE_IDLE + data["loan"] = SSshuttle.shuttle_loan ? TRUE : FALSE + data["loan_dispatched"] = SSshuttle.shuttle_loan && SSshuttle.shuttle_loan.dispatched + data["message"] = SSshuttle.centcom_message || "Remember to stamp and send back the supply manifests." + + var/list/supplies = list() + supplies.len = all_supply_groups.len + for(var/group in all_supply_groups) + supplies[group] = list( + "name" = get_supply_group_name(group), + "packs" = list() + ) + for(var/pack in SSshuttle.supply_packs) + var/datum/supply_packs/P = SSshuttle.supply_packs[pack] + if((P.hidden && !emagged) || (P.contraband && !contraband)) + continue + supplies[P.group]["packs"] += list(list( + "name" = P.name, + "cost" = P.cost, + "id" = pack + )) + data["supplies"] = supplies + + data["cart"] = list() + for(var/datum/supply_order/SO in SSshuttle.shoppinglist) + data["cart"] += list(list( + "object" = SO.object.name, + "cost" = SO.object.cost, + "id" = SO.ordernum + )) + + data["requests"] = list() + for(var/datum/supply_order/SO in SSshuttle.requestlist) + data["requests"] += list(list( + "object" = SO.object.name, + "cost" = SO.object.cost, + "orderedby" = SO.orderedby, + "comment" = SO.comment, + "id" = SO.ordernum + )) + + + return data + +/obj/machinery/computer/cargo/ui_act(action, params, datum/tgui/ui) + if(..()) + return + if(action != "add" && requestonly) + return + switch(action) + if("send") + if(SSshuttle.supply.canMove()) + say("For safety reasons the automated supply shuttle cannot transport live organisms, classified nuclear weaponry or homing beacons.") + return + if(SSshuttle.supply.getDockedId() == "supply_home") + SSshuttle.moveShuttle("supply", "supply_away", TRUE) + say("The supply shuttle has departed.") + investigate_log("[key_name(usr)] has sent the supply shuttle away. Points: [SSshuttle.points]. Contents: [SSshuttle.sold_atoms].", "cargo") + else + investigate_log("[key_name(usr)] has called the supply shuttle. Points: [SSshuttle.points].", "cargo") // TODO: more robust logging here + say("The supply shuttle has been called and will arrive in [SSshuttle.supply.timeLeft(600)] minutes.") + SSshuttle.moveShuttle("supply", "supply_home", TRUE) + . = TRUE + if("loan") + if(!SSshuttle.shuttle_loan) + return + else if(SSshuttle.supply.mode == SHUTTLE_IDLE) + SSshuttle.shuttle_loan.loan_shuttle() + say("The supply shuttle has been loaned to Centcom.") + . = TRUE + if("add") + var/id = params["id"] + if(!SSshuttle.supply_packs[id]) + return + + var/name = "*None Provided*" + var/rank = "*None Provided*" + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + name = H.get_authentification_name() + rank = H.get_assignment() + else if(issilicon(usr)) + name = usr.real_name + rank = "Silicon" + + var/reason = "" + if(requestonly) + reason = input("Reason:", name, "") as text|null + if(isnull(reason) || ..()) + return + + var/turf/T = get_turf(src) + var/datum/supply_order/SO = SSshuttle.generateSupplyOrder(id, name, rank, reason) + SO.generateRequisition(T) + if(requestonly) + SSshuttle.requestlist += SO + else + SSshuttle.shoppinglist += SO + . = TRUE + if("remove") + var/id = text2num(params["id"]) + for(var/datum/supply_order/SO in SSshuttle.shoppinglist) + if(SO.ordernum == id) + SSshuttle.shoppinglist -= SO + . = TRUE + break + if("clear") + SSshuttle.shoppinglist.Cut() + . = TRUE + if("approve") + var/id = text2num(params["id"]) + for(var/datum/supply_order/SO in SSshuttle.requestlist) + if(SO.ordernum == id) + SSshuttle.requestlist -= SO + SSshuttle.shoppinglist += SO + . = TRUE + break + if("deny") + var/id = text2num(params["id"]) + for(var/datum/supply_order/SO in SSshuttle.requestlist) + if(SO.ordernum == id) + SSshuttle.requestlist -= SO + . = TRUE + break + if("denyall") + SSshuttle.requestlist.Cut() + . = TRUE + if(.) + post_signal("supply") + +/obj/machinery/computer/cargo/proc/post_signal(command) + + var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) + + if(!frequency) + return + + var/datum/signal/status_signal = new + status_signal.source = src + status_signal.transmission_method = 1 + status_signal.data["command"] = command + + frequency.post_signal(src, status_signal) + diff --git a/code/modules/cargo/order_computer.dm b/code/modules/cargo/order_computer.dm deleted file mode 100644 index b24874add8e..00000000000 --- a/code/modules/cargo/order_computer.dm +++ /dev/null @@ -1,250 +0,0 @@ -/obj/machinery/computer/supplycomp - name = "supply shuttle console" - desc = "Used to order supplies." - icon_screen = "supply" - req_access = list(access_cargo) - circuit = /obj/item/weapon/circuitboard/supplycomp - verb_say = "flashes" - verb_ask = "flashes" - verb_exclaim = "flashes" - var/temp = null - var/reqtime = 0 //Cooldown for requisitions - Quarxink - var/hacked = 0 - var/can_order_contraband = 0 - var/last_viewed_group = "categories" - -/obj/machinery/computer/supplycomp/New() - ..() - - var/obj/item/weapon/circuitboard/supplycomp/board = circuit - can_order_contraband = board.contraband_enabled - -/obj/machinery/computer/supplycomp/attack_hand(mob/user) - if(!allowed(user)) - user << "Access Denied." - return - - if(..()) - return - user.set_machine(src) - post_signal("supply") - var/dat - if (temp) - dat = temp - else - var/atDepot = (SSshuttle.supply.getDockedId() == "supply_away") - var/inTransit = (SSshuttle.supply.mode != SHUTTLE_IDLE) - var/canOrder = atDepot && !inTransit - - dat += {"
      Supply shuttle
      - Location: [SSshuttle.supply.getStatusText()]
      -
      \nSupply Points: [SSshuttle.points]
      \n

      - [canOrder ? "\nOrder items
      \n
      " : "\n*Must be away to order items*
      \n
      "] - [inTransit ? "\n*Shuttle already called*
      \n
      ": atDepot ? "\nSend to station
      \n
      ":"\nSend to centcom
      \n
      "] - [SSshuttle.shuttle_loan ? (SSshuttle.shuttle_loan.dispatched ? "\n*Shuttle loaned to Centcom*
      \n
      " : "\nLoan shuttle to Centcom (5 mins duration)
      \n
      ") : "\n*No pending external shuttle requests*
      \n
      "] - \nView requests
      \n
      - \nView orders
      \n
      - \nClose
      -
      \nCentral Command messages:
      [SSshuttle.centcom_message ? SSshuttle.centcom_message : "Remember to stamp and send back the supply manifests."]"} - - var/datum/browser/popup = new(user, "computer", "Supply Shuttle Console", 700, 455) - popup.set_content(dat) - popup.open() - return - -/obj/machinery/computer/supplycomp/emag_act(mob/user) - if(!hacked) - user << "Special supplies unlocked." - hacked = 1 - -/obj/machinery/computer/supplycomp/Topic(href, href_list) - if(..()) - return - - if(isturf(loc) && ( in_range(src, usr) || istype(usr, /mob/living/silicon) ) ) - usr.set_machine(src) - - //Calling the shuttle - if(href_list["send"]) - if(SSshuttle.supply.canMove()) - if(SSshuttle.shuttle_loan) - temp = "The supply shuttle must be docked to send new commands.

      Main Menu" - else - temp = "For safety reasons the automated supply shuttle cannot transport live organisms, classified nuclear weaponry or homing beacons.

      Main Menu" - - else if(SSshuttle.supply.getDockedId() == "supply_home") - if(href_list["loan"] && SSshuttle.shuttle_loan) - if(!SSshuttle.shuttle_loan.dispatched) - SSshuttle.shuttle_loan.loan_shuttle() - temp = "The supply shuttle has been loaned to Centcom.

      Main Menu" - post_signal("supply") - else - temp = "You can not loan the supply shuttle at this time.

      Main Menu" - else - temp = "The supply shuttle has departed.

      Main Menu" - SSshuttle.toggleShuttle("supply", "supply_home", "supply_away", 1) - investigate_log("[usr.key] has sent the supply shuttle away. Remaining points: [SSshuttle.points]. Shuttle contents:[SSshuttle.sold_atoms]", "cargo") - else - if(href_list["loan"] && SSshuttle.shuttle_loan) - if(!SSshuttle.shuttle_loan.dispatched && SSshuttle.supply.mode == SHUTTLE_IDLE) // Must either be at centcom, or at the station. No redirecting off course! - SSshuttle.shuttle_loan.loan_shuttle() - temp = "The supply shuttle has been loaned to Centcom.

      Main Menu" - post_signal("supply") - else - temp = "You can not loan the supply shuttle at this time.

      Main Menu" - else - if(!SSshuttle.supply.request(SSshuttle.getDock("supply_home"))) - temp = "The supply shuttle has been called and will arrive in [SSshuttle.supply.timeLeft(600)] minutes.

      Main Menu" - post_signal("supply") - - else if (href_list["order"]) - if(SSshuttle.supply.mode != SHUTTLE_IDLE) - return - if(href_list["order"] == "categories") - //all_supply_groups - //Request what? - last_viewed_group = "categories" - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Main Menu

      " - temp += "Select a category

      " - for(var/cat in all_supply_groups ) - temp += "[get_supply_group_name(cat)]
      " - else - last_viewed_group = href_list["order"] - var/cat = text2num(last_viewed_group) - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Back to all categories

      " - temp += "Request from: [get_supply_group_name(cat)]

      " - for(var/supply_type in SSshuttle.supply_packs ) - var/datum/supply_packs/N = SSshuttle.supply_packs[supply_type] - if((N.hidden && !hacked) || (N.contraband && !can_order_contraband) || N.group != cat) - continue //Have to send the type instead of a reference to - temp += "[N.name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage - - /*temp = "Supply points: [supply_shuttle.points]


      Request what?

      " - - for(var/supply_name in supply_shuttle.supply_packs ) - var/datum/supply_packs/N = supply_shuttle.supply_packs[supply_name] - if(N.hidden && !hacked) continue - if(N.contraband && !can_order_contraband) continue - temp += "[supply_name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage - temp += "
      OK"*/ - - else if (href_list["doorder"]) - if(world.time < reqtime) - say("[world.time - reqtime] seconds remaining until another requisition form may be printed.") - return - - //Find the correct supply_pack datum - if(!SSshuttle.supply_packs[href_list["doorder"]]) - return - - var/timeout = world.time + 600 - var/reason = stripped_input(usr,"Reason:","Why do you require this item?","") - if(world.time > timeout) - return -// if(!reason) -// return - - var/idname = "*None Provided*" - var/idrank = "*None Provided*" - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - idname = H.get_authentification_name() - idrank = H.get_assignment() - else if(issilicon(usr)) - idname = usr.real_name - - var/datum/supply_order/O = SSshuttle.generateSupplyOrder(href_list["doorder"], idname, idrank, reason) - if(!O) - return - O.generateRequisition(loc) - - reqtime = (world.time + 5) % 1e5 - - temp = "Order request placed.
      " - temp += "
      Back | Main Menu | Authorize Order" - - else if(href_list["confirmorder"]) - //Find the correct supply_order datum - var/ordernum = text2num(href_list["confirmorder"]) - var/datum/supply_order/O - var/datum/supply_packs/P - temp = "Invalid Request" - for(var/i=1, i<=SSshuttle.requestlist.len, i++) - var/datum/supply_order/SO = SSshuttle.requestlist[i] - if(SO && SO.ordernum == ordernum) - O = SO - P = O.object - if(SSshuttle.points >= P.cost) - SSshuttle.requestlist.Cut(i,i+1) - SSshuttle.points -= P.cost - SSshuttle.shoppinglist += O - temp = "Thanks for your order." - investigate_log("[usr.key] has authorized an order for [P.name]. Remaining points: [SSshuttle.points].", "cargo") - else - temp = "Not enough supply points." - break - temp += "

      Back Main Menu" - - else if (href_list["vieworders"]) - temp = "Main Menu

      Current approved orders:

      " - for(var/datum/supply_order/SO in SSshuttle.shoppinglist) - temp += "#[SO.ordernum] - [SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""]
      "// (Cancel)
      " - temp += "
      Main Menu" -/* - else if (href_list["cancelorder"]) - var/datum/supply_order/remove_supply = href_list["cancelorder"] - supply_shuttle_shoppinglist -= remove_supply - supply_shuttle_points += remove_supply.object.cost - temp += "Canceled: [remove_supply.object.name]


      " - - for(var/S in supply_shuttle_shoppinglist) - var/datum/supply_order/SO = S - temp += "[SO.object.name] approved by [SO.orderedby][SO.comment ? " ([SO.comment])":""] (Cancel)
      " - temp += "
      Main Menu" -*/ - else if (href_list["viewrequests"]) - temp = "Main Menu

      Current requests:

      " - for(var/datum/supply_order/SO in SSshuttle.requestlist) - temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby] [SSshuttle.supply.getDockedId() == "supply_away" ? "Approve Remove" : ""]
      " - - temp += "
      Clear list" - - else if (href_list["rreq"]) - var/ordernum = text2num(href_list["rreq"]) - temp = "Invalid Request.
      " - for(var/i=1, i<=SSshuttle.requestlist.len, i++) - var/datum/supply_order/SO = SSshuttle.requestlist[i] - if(SO && SO.ordernum == ordernum) - SSshuttle.requestlist.Cut(i,i+1) - temp = "Request removed.
      " - break - temp += "
      Back Main Menu" - - else if (href_list["clearreq"]) - SSshuttle.requestlist.Cut() - temp = "List cleared.
      " - temp += "
      Main Menu" - - else if (href_list["mainmenu"]) - temp = null - - add_fingerprint(usr) - updateUsrDialog() - return - -/obj/machinery/computer/supplycomp/proc/post_signal(command) - - var/datum/radio_frequency/frequency = SSradio.return_frequency(1435) - - if(!frequency) - return - - var/datum/signal/status_signal = new - status_signal.source = src - status_signal.transmission_method = 1 - status_signal.data["command"] = command - - frequency.post_signal(src, status_signal) - diff --git a/code/modules/cargo/request_computer.dm b/code/modules/cargo/request_computer.dm deleted file mode 100644 index 45991e01f95..00000000000 --- a/code/modules/cargo/request_computer.dm +++ /dev/null @@ -1,113 +0,0 @@ -/obj/machinery/computer/ordercomp - name = "supply ordering console" - desc = "Used to order supplies from cargo staff." - icon_screen = "request" - circuit = /obj/item/weapon/circuitboard/ordercomp - verb_say = "flashes" - verb_ask = "flashes" - verb_exclaim = "flashes" - var/temp = null - var/reqtime = 0 //Cooldown for requisitions - Quarxink - var/last_viewed_group = "categories" - -/obj/machinery/computer/ordercomp/attack_hand(mob/user) - if(..()) - return - user.set_machine(src) - var/dat - if(temp) - dat = temp - else - dat += {"
      Shuttle Location: [SSshuttle.supply.name]
      -
      Supply Points: [SSshuttle.points]
      - -
      \nRequest items

      - View approved orders

      - View requests

      - Close"} - - var/datum/browser/popup = new(user, "computer", "Supply Ordering Console", 575, 450) - popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) - popup.open() - return - -/obj/machinery/computer/ordercomp/Topic(href, href_list) - if(..()) - return - - if( isturf(loc) && (in_range(src, usr) || istype(usr, /mob/living/silicon)) ) - usr.set_machine(src) - - if(href_list["order"]) - if(href_list["order"] == "categories") - //all_supply_groups - //Request what? - last_viewed_group = "categories" - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Main Menu

      " - temp += "Select a category

      " - for(var/cat in all_supply_groups ) - temp += "[get_supply_group_name(cat)]
      " - else - last_viewed_group = href_list["order"] - var/cat = text2num(last_viewed_group) - temp = "
      Supply points: [SSshuttle.points]
      " - temp += "Back to all categories

      " - temp += "Request from: [get_supply_group_name(cat)]

      " - for(var/supply_type in SSshuttle.supply_packs ) - var/datum/supply_packs/N = SSshuttle.supply_packs[supply_type] - if(N.hidden || N.contraband || N.group != cat) - continue //Have to send the type instead of a reference to - temp += "[N.name] Cost: [N.cost]
      " //the obj because it would get caught by the garbage - else if (href_list["doorder"]) - if(world.time < reqtime) - say("[world.time - reqtime] seconds remaining until another requisition form may be printed.") - return - - //Find the correct supply_pack datum - if(!SSshuttle.supply_packs["[href_list["doorder"]]"]) - return - - var/timeout = world.time + 600 - var/reason = stripped_input(usr,"Reason:","Why do you require this item?","") - if(world.time > timeout) - return - if(!reason) - return - - var/idname = "*None Provided*" - var/idrank = "*None Provided*" - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - idname = H.get_authentification_name() - idrank = H.get_assignment() - else if(issilicon(usr)) - idname = usr.real_name - - var/datum/supply_order/O = SSshuttle.generateSupplyOrder(href_list["doorder"], idname, idrank, reason) - if(!O) - return - O.generateRequisition(loc) - - reqtime = (world.time + 5) % 1e5 - - temp = "Thanks for your request. The cargo team will process it as soon as possible.
      " - temp += "
      Back Main Menu" - - else if (href_list["vieworders"]) - temp = "Main Menu

      Current approved orders:

      " - for(var/datum/supply_order/SO in SSshuttle.shoppinglist) - temp += "[SO.object.name] approved by [SO.orderedby] [SO.comment ? "([SO.comment])":""]
      " - - else if (href_list["viewrequests"]) - temp = "Main Menu

      Current requests:

      " - for(var/datum/supply_order/SO in SSshuttle.requestlist) - temp += "#[SO.ordernum] - [SO.object.name] requested by [SO.orderedby]
      " - - else if (href_list["mainmenu"]) - temp = null - - add_fingerprint(usr) - updateUsrDialog() - return \ No newline at end of file diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index fd3755148d1..9eeaebdd865 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -241,24 +241,24 @@ build_path = /obj/item/weapon/circuitboard/rdconsole category = list("Computer Boards") -/datum/design/ordercomp - name = "Computer Design (Supply ordering console)" - desc = "Allows for the construction of circuit boards used to build a Supply ordering console." - id = "ordercomp" - req_tech = list("programming" = 2) - build_type = IMPRINTER - materials = list(MAT_GLASS = 1000, "sacid" = 20) - build_path = /obj/item/weapon/circuitboard/ordercomp - category = list("Computer Boards") - -/datum/design/supplycomp - name = "Computer Design (Supply shuttle console)" - desc = "Allows for the construction of circuit boards used to build a Supply shuttle console." - id = "supplycomp" +/datum/design/cargo + name = "Computer Design (Supply Console)" + desc = "Allows for the construction of circuit boards used to build a Supply Console." + id = "cargo" req_tech = list("programming" = 3) build_type = IMPRINTER materials = list(MAT_GLASS = 1000, "sacid" = 20) - build_path = /obj/item/weapon/circuitboard/supplycomp + build_path = /obj/item/weapon/circuitboard/cargo + category = list("Computer Boards") + +/datum/design/cargorequest + name = "Computer Design (Supply Request Console)" + desc = "Allows for the construction of circuit boards used to build a Supply Request Console." + id = "cargorequest" + req_tech = list("programming" = 2) + build_type = IMPRINTER + materials = list(MAT_GLASS = 1000, "sacid" = 20) + build_path = /obj/item/weapon/circuitboard/cargo/request category = list("Computer Boards") /datum/design/mining diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index a124f2e765b..c3bd63b48bb 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -529,7 +529,7 @@ dst = previous else dst = destination - . += " towards [dst ? dst.name : "unknown location"] ([timeLeft(600)]mins)" + . += " towards [dst ? dst.name : "unknown location"] ([timeLeft(600)] minutes)" #undef DOCKING_PORT_HIGHLIGHT diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index 217128df817..71d5b5643af 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -60,6 +60,13 @@ /datum/proc/ui_host() return src // Default src. + /** + * global + * + * Used to track the current screen. + **/ +/datum/var/ui_screen = "home" + /** * global * diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index 695909292c5..fa6f0008a8d 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -24,7 +24,6 @@ "can_close" = TRUE, "auto_format" = FALSE ) - var/screen = "home" // The screen this UI is currently viewing (defaults to home). var/style = "nanotrasen" // The style to be used for this UI. var/interface // The interface (template) to be used for this UI. var/autoupdate = TRUE // Update the UI every MC tick. @@ -142,16 +141,6 @@ /datum/tgui/proc/set_window_options(list/window_options) src.window_options = window_options - /** - * public - * - * Set the screen (page) for this UI. - * - * required screen string The screen to change to. - **/ -/datum/tgui/proc/set_screen(screen) - src.screen = lowertext(screen) - /** * public * @@ -224,7 +213,7 @@ var/list/config_data = list( "title" = title, "status" = status, - "screen" = screen, + "screen" = src_object.ui_screen, "style" = style, "interface" = interface, "fancy" = user.client.prefs.tgui_fancy, @@ -260,8 +249,8 @@ // Generate the JSON. var/json = json_encode(json_data) // Strip #255/improper. - json = replacetext(json, "\improper", "") json = replacetext(json, "\proper", "") + json = replacetext(json, "\improper", "") return json /** @@ -284,7 +273,7 @@ initialized = TRUE if("tgui:view") if(params["screen"]) - screen = params["screen"] + src_object.ui_screen = params["screen"] SStgui.update_uis(src_object) if("tgui:link") user << link(params["url"]) diff --git a/tgstation.dme b/tgstation.dme index 11129630ec3..9a07a79a4f7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -891,8 +891,7 @@ #include "code\modules\awaymissions\mission_code\spacebattle.dm" #include "code\modules\awaymissions\mission_code\stationCollision.dm" #include "code\modules\awaymissions\mission_code\wildwest.dm" -#include "code\modules\cargo\order_computer.dm" -#include "code\modules\cargo\request_computer.dm" +#include "code\modules\cargo\console.dm" #include "code\modules\client\asset_cache.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" diff --git a/tgui/assets/tgui.css b/tgui/assets/tgui.css index f1325404af3..9c5856f7d33 100644 --- a/tgui/assets/tgui.css +++ b/tgui/assets/tgui.css @@ -1 +1 @@ -body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMzMiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4KPCEtLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvIC0tPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input::-moz-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen .wf-inactive .statusicon:after{content:"O"}body.nanotrasen .wf-inactive .minimize:after{content:"-"}body.nanotrasen .wf-inactive .close:after{content:"X"}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyMDAgMjg5Ljc0MiIgb3BhY2l0eT0iLjMzIj4KICA8cGF0aCBkPSJtIDkzLjUzNzY3NywwIGMgLTE4LjExMzEyNSwwIC0zNC4yMjAxMzMsMy4xMTE2NCAtNDguMzIzNDg0LDkuMzM0MzcgLTEzLjk2NTA5Miw2LjIyMTY3IC0yNC42MTI0NDIsMTUuMDcxMTQgLTMxLjk0MDY1MSwyNi41NDcxIC03LjE4OTkzOTgsMTEuMzM3ODkgLTEwLjMwMTIyNjYsMjQuNzQ5MTEgLTEwLjMwMTIyNjYsNDAuMjM0NzggMCwxMC42NDY2MiAyLjcyNTAwMjYsMjAuNDY0NjUgOC4xNzUxMTE2LDI5LjQ1MjU4IDUuNjE1Mjc3LDguOTg2ODYgMTQuMDM4Mjc3LDE3LjM1MjA0IDI1LjI2ODgyMSwyNS4wOTQzNiAxMS4yMzA1NDQsNy42MDUzMSAyNi41MDc0MjEsMTUuNDE4MzUgNDUuODMwNTE0LDIzLjQzNzgyIDE5Ljk4Mzc0OCw4LjI5NTU3IDM0Ljg0ODg0OCwxNS41NTQ3MSA0NC41OTI5OTgsMjEuNzc2MzggOS43NDQxNCw2LjIyMjczIDE2Ljc2MTcsMTIuODU4NSAyMS4wNTU3MiwxOS45MDk1MSA0LjI5NDA0LDcuMDUyMDggNi40NDE5MywxNS43NjQwOCA2LjQ0MTkzLDI2LjEzNDU5IDAsMTYuMTc3MDIgLTUuMjAxOTYsMjguNDgyMjIgLTE1LjYwNjczLDM2LjkxNjgyIC0xMC4yMzk2LDguNDM0NyAtMjUuMDIyMDMsMTIuNjUyMyAtNDQuMzQ1MTY5LDEyLjY1MjMgLTE0LjAzODE3MSwwIC0yNS41MTUyNDcsLTEuNjU5NCAtMzQuNDMzNjE4LC00Ljk3NzcgLTguOTE4MzcsLTMuNDU2NiAtMTYuMTg1NTcyLC04LjcxMTMgLTIxLjgwMDgzOSwtMTUuNzYzMyAtNS42MTUyNzcsLTcuMDUyMSAtMTAuMDc0Nzk1LC0xNi42NjA4OCAtMTMuMzc3ODk5LC0yOC44MjgxMiBsIC0yNC43NzMxNjI2MjkzOTQ1LDAgMCw1Ni44MjYzMiBDIDMzLjg1Njc2OSwyODYuMDc2MDEgNjMuNzQ5MDQsMjg5Ljc0MjAxIDg5LjY3ODM4MywyODkuNzQyMDEgYyAxNi4wMjAwMjcsMCAzMC43MTk3ODcsLTEuMzgyNyA0NC4wOTczMzcsLTQuMTQ3OSAxMy41NDI3MiwtMi45MDQzIDI1LjEwNDEsLTcuNDY3NiAzNC42ODMwOSwtMTMuNjg5MyA5Ljc0NDEzLC02LjM1OTcgMTcuMzQwNDIsLTE0LjUxOTUgMjIuNzkwNTIsLTI0LjQ3NDggNS40NTAxLC0xMC4wOTMzMiA4LjE3NTExLC0yMi4zOTk1OSA4LjE3NTExLC0zNi45MTY4MiAwLC0xMi45OTc2NCAtMy4zMDIxLC0yNC4zMzUzOSAtOS45MDgyOSwtMzQuMDE0NiAtNi40NDEwNSwtOS44MTcyNSAtMTUuNTI1NDUsLTE4LjUyNzA3IC0yNy4yNTE0NiwtMjYuMTMxMzMgLTExLjU2MDg1LC03LjYwNDI3IC0yNy45MTA4MywtMTUuODMxNDIgLTQ5LjA1MDY2LC0yNC42ODAyMiAtMTcuNTA2NDQsLTcuMTkwMTIgLTMwLjcxOTY2OCwtMTMuNjg5NDggLTM5LjYzODAzOCwtMTkuNDk3MDEgLTguOTE4MzcxLC01LjgwNzUyIC0xOC42MDc0NzQsLTEyLjQzNDA5IC0yNC4wOTY1MjQsLTE4Ljg3NDE3IC01LjQyNjA0MywtNi4zNjYxNiAtOS42NTg4MjYsLTE1LjA3MDAzIC05LjY1ODgyNiwtMjQuODg3MjkgMCwtOS4yNjQwMSAyLjA3NTQxNCwtMTcuMjEzNDUgNi4yMjM0NTQsLTIzLjg1MDMzIDExLjA5ODI5OCwtMTQuMzk3NDggNDEuMjg2NjM4LC0xLjc5NTA3IDQ1LjA3NTYwOSwyNC4zNDc2MiA0LjgzOTM5Miw2Ljc3NDkxIDguODQ5MzUsMTYuMjQ3MjkgMTIuMDI5NTE1LDI4LjQxNTYgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTQuNDc4MjUsLTUuOTI0NDggLTkuOTU0ODgsLTEwLjYzMjIyIC0xNS45MDgzNywtMTQuMzc0MTEgMS42NDA1NSwwLjQ3OTA1IDMuMTkwMzksMS4wMjM3NiA0LjYzODY1LDEuNjQwMjQgNi40OTg2MSwyLjYyNjA3IDEyLjE2NzkzLDcuMzI3NDcgMTcuMDA3MywxNC4xMDM0NSA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNSwxNi4yNDU2NyAxMi4wMjk1MiwyOC40MTM5NyAwLDAgOC40ODEyOCwtMC4xMjg5NCA4LjQ4OTc4LC0wLjAwMiAwLjQxNzc2LDYuNDE0OTQgLTEuNzUzMzksOS40NTI4NiAtNC4xMjM0MiwxMi41NjEwNCAtMi40MTc0LDMuMTY5NzggLTUuMTQ0ODYsNi43ODk3MyAtNC4wMDI3OCwxMy4wMDI5IDEuNTA3ODYsOC4yMDMxOCAxMC4xODM1NCwxMC41OTY0MiAxNC42MjE5NCw5LjMxMTU0IC0zLjMxODQyLC0wLjQ5OTExIC01LjMxODU1LC0xLjc0OTQ4IC01LjMxODU1LC0xLjc0OTQ4IDAsMCAxLjg3NjQ2LDAuOTk4NjggNS42NTExNywtMS4zNTk4MSAtMy4yNzY5NSwwLjk1NTcxIC0xMC43MDUyOSwtMC43OTczOCAtMTEuODAxMjUsLTYuNzYzMTMgLTAuOTU3NTIsLTUuMjA4NjEgMC45NDY1NCwtNy4yOTUxNCAzLjQwMTEzLC0xMC41MTQ4MiAyLjQ1NDYyLC0zLjIxOTY4IDUuMjg0MjYsLTYuOTU4MzEgNC42ODQzLC0xNC40ODgyNCBsIDAuMDAzLDAuMDAyIDguOTI2NzYsMCAwLC01NS45OTk2NyBjIC0xNS4wNzEyNSwtMy44NzE2OCAtMjcuNjUzMTQsLTYuMzYwNDIgLTM3Ljc0NjcxLC03LjQ2NTg2IC05Ljk1NTMxLC0xLjEwNzU1IC0yMC4xODgyMywtMS42NTk4MSAtMzAuNjk2NjEzLC0xLjY1OTgxIHogbSA3MC4zMjE2MDMsMTcuMzA4OTMgMC4yMzgwNSw0MC4zMDQ5IGMgMS4zMTgwOCwxLjIyNjY2IDIuNDM5NjUsMi4yNzgxNSAzLjM0MDgxLDMuMTA2MDIgNC44MzkzOSw2Ljc3NDkxIDguODQ5MzQsMTYuMjQ1NjYgMTIuMDI5NTEsMjguNDEzOTcgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTYuNjc3MzEsLTQuNTkzODEgLTE5LjgzNjQzLC0xMC40NzMwOSAtMzYuMTQwNzEsLTE1LjgyNTIyIHogbSAtMjguMTIwNDksNS42MDU1MSA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM3LC02LjQ2Njk3IC0xMy44NDY3OCwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NzA1LDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiBtIDE1LjIyMTk1LDI0LjAwODQ4IDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzgsLTYuNDY2OTcgLTEzLjg0Njc5LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDQsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gLTk5LjExMzg0LDIuMjA3NjQgOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzODIsLTYuNDY2OTcgLTEzLjg0Njc4MiwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NTQyLDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiIgLz4KPC9zdmc+CjwhLS0gVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIGEgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1TaGFyZUFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsIExpY2Vuc2UuIC0tPgo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+Cg==") no-repeat fixed center/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff750000',endColorstr='#ff340404',GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input::-moz-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate .wf-inactive .statusicon:after{content:"O"}body.syndicate .wf-inactive .minimize:after{content:"-"}body.syndicate .wf-inactive .close:after{content:"X"} \ No newline at end of file +body,html{box-sizing:border-box;height:100%;margin:0}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif;font-size:12px;color:#fff;background-color:#2a2a2a;background-image:linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4{display:inline-block;margin:0;padding:6px 0}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}body.nanotrasen{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCA0MjUgMjAwIiBvcGFjaXR5PSIuMzMiPgogIDxwYXRoIGQ9Im0gMTc4LjAwMzk5LDAuMDM4NjkgLTcxLjIwMzkzLDAgYSA2Ljc2MTM0MjIsNi4wMjU1NDk1IDAgMCAwIC02Ljc2MTM0LDYuMDI1NTUgbCAwLDE4Ny44NzE0NyBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgNi43NjEzNCw2LjAyNTU0IGwgNTMuMTA3MiwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTAxLjU0NDAxOCA3Mi4yMTYyOCwxMDQuNjk5Mzk4IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA1Ljc2MDE1LDIuODcwMTYgbCA3My41NTQ4NywwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCA2Ljc2MTM1LC02LjAyNTU0IGwgMCwtMTg3Ljg3MTQ3IGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzNSwtNi4wMjU1NSBsIC01NC43MTY0NCwwIGEgNi43NjEzNDIyLDYuMDI1NTQ5NSAwIDAgMCAtNi43NjEzMyw2LjAyNTU1IGwgMCwxMDIuNjE5MzUgTCAxODMuNzY0MTMsMi45MDg4NiBhIDYuNzYxMzQyMiw2LjAyNTU0OTUgMCAwIDAgLTUuNzYwMTQsLTIuODcwMTcgeiIgLz4KICA8cGF0aCBkPSJNIDQuODQ0NjMzMywyMi4xMDg3NSBBIDEzLjQxMjAzOSwxMi41MDE4NDIgMCAwIDEgMTMuNDc3NTg4LDAuMDM5MjQgbCA2Ni4xMTgzMTUsMCBhIDUuMzY0ODE1OCw1LjAwMDczNyAwIDAgMSA1LjM2NDgyMyw1LjAwMDczIGwgMCw3OS44NzkzMSB6IiAvPgogIDxwYXRoIGQ9Im0gNDIwLjE1NTM1LDE3Ny44OTExOSBhIDEzLjQxMjAzOCwxMi41MDE4NDIgMCAwIDEgLTguNjMyOTUsMjIuMDY5NTEgbCAtNjYuMTE4MzIsMCBhIDUuMzY0ODE1Miw1LjAwMDczNyAwIDAgMSAtNS4zNjQ4MiwtNS4wMDA3NCBsIDAsLTc5Ljg3OTMxIHoiIC8+Cjwvc3ZnPgo8IS0tIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciBhIENyZWF0aXZlIENvbW1vbnMgQXR0cmlidXRpb24tU2hhcmVBbGlrZSA0LjAgSW50ZXJuYXRpb25hbCBMaWNlbnNlLiAtLT4KPCEtLSBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS80LjAvIC0tPgo=") no-repeat fixed center/70% 70%,linear-gradient(180deg,#2a2a2a 0,#202020);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a',endColorstr='#ff202020',GradientType=0)}body.nanotrasen .normal{color:#40628a}body.nanotrasen .good{color:#537d29}body.nanotrasen .average{color:#be6209}body.nanotrasen .bad{color:#b00e0e}body.nanotrasen .highlight{color:#8ba5c4}body.nanotrasen main{display:block;margin-top:32px;padding:2px 6px 0}body.nanotrasen hr{height:2px;background-color:#40628a;border:none}body.nanotrasen .hidden{display:none}body.nanotrasen .bar .barText,body.nanotrasen span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.nanotrasen .bold{font-weight:700}body.nanotrasen .italic{font-style:italic}body.nanotrasen [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.nanotrasen div[data-tooltip],body.nanotrasen span[data-tooltip]{position:relative}body.nanotrasen div[data-tooltip]:after,body.nanotrasen span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.nanotrasen div[data-tooltip]:hover:after,body.nanotrasen span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.nanotrasen div[data-tooltip].tooltip-top:after,body.nanotrasen span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen div[data-tooltip].tooltip-top:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.nanotrasen div[data-tooltip].tooltip-bottom:after,body.nanotrasen span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.nanotrasen div[data-tooltip].tooltip-bottom:hover:after,body.nanotrasen span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.nanotrasen div[data-tooltip].tooltip-left:after,body.nanotrasen span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-left:hover:after,body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-left:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.nanotrasen div[data-tooltip].tooltip-right:after,body.nanotrasen span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.nanotrasen div[data-tooltip].tooltip-right:hover:after,body.nanotrasen span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.nanotrasen .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #40628a;background:#272727}body.nanotrasen .bar .barText{position:absolute;top:0;right:3px}body.nanotrasen .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#40628a}body.nanotrasen .bar .barFill.good{background-color:#537d29}body.nanotrasen .bar .barFill.average{background-color:#be6209}body.nanotrasen .bar .barFill.bad{background-color:#b00e0e}body.nanotrasen span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.nanotrasen span.button .fa{padding-right:2px}body.nanotrasen span.button.normal{transition:background-color .5s;background-color:#40628a}body.nanotrasen span.button.normal.active:focus,body.nanotrasen span.button.normal.active:hover{transition:background-color .25s;background-color:#4f78aa;outline:0}body.nanotrasen span.button.disabled{transition:background-color .5s;background-color:#999}body.nanotrasen span.button.disabled.active:focus,body.nanotrasen span.button.disabled.active:hover{transition:background-color .25s;background-color:#a8a8a8;outline:0}body.nanotrasen span.button.selected{transition:background-color .5s;background-color:#2f943c}body.nanotrasen span.button.selected.active:focus,body.nanotrasen span.button.selected.active:hover{transition:background-color .25s;background-color:#3ab84b;outline:0}body.nanotrasen span.button.caution{transition:background-color .5s;background-color:#9a9d00}body.nanotrasen span.button.caution.active:focus,body.nanotrasen span.button.caution.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.nanotrasen span.button.danger{transition:background-color .5s;background-color:#9d0808}body.nanotrasen span.button.danger.active:focus,body.nanotrasen span.button.danger.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.nanotrasen span.button.gridable{width:125px;margin:2px 0}body.nanotrasen span.button+span:not(.button),body.nanotrasen span:not(.button)+span.button{margin-left:5px}body.nanotrasen div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#54000000,endColorStr=#54000000);background-color:rgba(0,0,0,.33);box-shadow:inset 0 0 5px rgba(0,0,0,.5)}body.nanotrasen div.display header,body.nanotrasen div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}body.nanotrasen div.display header .buttonRight,body.nanotrasen div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.nanotrasen div.display article,body.nanotrasen div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.nanotrasen input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#000;background-color:#fff;border:1px solid #272727}body.nanotrasen input::-webkit-input-placeholder{color:#999}body.nanotrasen input::-moz-placeholder{color:#999}body.nanotrasen input:-ms-input-placeholder{color:#999}body.nanotrasen input::placeholder{color:#999}body.nanotrasen input::-ms-clear{display:none}body.nanotrasen svg.linegraph{overflow:hidden}body.nanotrasen div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,#bb9b68,#bb9b68 10px,#b1905d 0,#b1905d 20px)}body.nanotrasen div.notice .label{color:#000}body.nanotrasen div.notice .content:only-of-type{padding:0}body.nanotrasen div.notice hr{background-color:#272727}body.nanotrasen div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.nanotrasen section .content,body.nanotrasen section .label,body.nanotrasen section .line,body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.nanotrasen section{display:table-row;width:100%}body.nanotrasen section:not(:first-child){padding-top:4px}body.nanotrasen section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.nanotrasen section .label{width:1%;padding-right:32px;white-space:nowrap;color:#8ba5c4}body.nanotrasen section .content:not(:last-child){padding-right:16px}body.nanotrasen section .line{width:100%}body.nanotrasen div.subdisplay{width:100%;margin:0}body.nanotrasen header.titlebar .close,body.nanotrasen header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#8ba5c4}body.nanotrasen header.titlebar .close:hover,body.nanotrasen header.titlebar .minimize:hover{color:#9cb2cd}body.nanotrasen header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.nanotrasen header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.nanotrasen header.titlebar .title{position:absolute;top:6px;left:46px;color:#8ba5c4;font-size:16px;white-space:nowrap}body.nanotrasen header.titlebar .minimize{position:absolute;top:6px;right:46px}body.nanotrasen header.titlebar .close{position:absolute;top:4px;right:12px}body.nanotrasen .wf-inactive .statusicon:after{content:"O"}body.nanotrasen .wf-inactive .minimize:after{content:"-"}body.nanotrasen .wf-inactive .close:after{content:"X"}body.syndicate{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjAiIHZpZXdCb3g9IjAgMCAyMDAgMjg5Ljc0MiIgb3BhY2l0eT0iLjMzIj4KICA8cGF0aCBkPSJtIDkzLjUzNzY3NywwIGMgLTE4LjExMzEyNSwwIC0zNC4yMjAxMzMsMy4xMTE2NCAtNDguMzIzNDg0LDkuMzM0MzcgLTEzLjk2NTA5Miw2LjIyMTY3IC0yNC42MTI0NDIsMTUuMDcxMTQgLTMxLjk0MDY1MSwyNi41NDcxIC03LjE4OTkzOTgsMTEuMzM3ODkgLTEwLjMwMTIyNjYsMjQuNzQ5MTEgLTEwLjMwMTIyNjYsNDAuMjM0NzggMCwxMC42NDY2MiAyLjcyNTAwMjYsMjAuNDY0NjUgOC4xNzUxMTE2LDI5LjQ1MjU4IDUuNjE1Mjc3LDguOTg2ODYgMTQuMDM4Mjc3LDE3LjM1MjA0IDI1LjI2ODgyMSwyNS4wOTQzNiAxMS4yMzA1NDQsNy42MDUzMSAyNi41MDc0MjEsMTUuNDE4MzUgNDUuODMwNTE0LDIzLjQzNzgyIDE5Ljk4Mzc0OCw4LjI5NTU3IDM0Ljg0ODg0OCwxNS41NTQ3MSA0NC41OTI5OTgsMjEuNzc2MzggOS43NDQxNCw2LjIyMjczIDE2Ljc2MTcsMTIuODU4NSAyMS4wNTU3MiwxOS45MDk1MSA0LjI5NDA0LDcuMDUyMDggNi40NDE5MywxNS43NjQwOCA2LjQ0MTkzLDI2LjEzNDU5IDAsMTYuMTc3MDIgLTUuMjAxOTYsMjguNDgyMjIgLTE1LjYwNjczLDM2LjkxNjgyIC0xMC4yMzk2LDguNDM0NyAtMjUuMDIyMDMsMTIuNjUyMyAtNDQuMzQ1MTY5LDEyLjY1MjMgLTE0LjAzODE3MSwwIC0yNS41MTUyNDcsLTEuNjU5NCAtMzQuNDMzNjE4LC00Ljk3NzcgLTguOTE4MzcsLTMuNDU2NiAtMTYuMTg1NTcyLC04LjcxMTMgLTIxLjgwMDgzOSwtMTUuNzYzMyAtNS42MTUyNzcsLTcuMDUyMSAtMTAuMDc0Nzk1LC0xNi42NjA4OCAtMTMuMzc3ODk5LC0yOC44MjgxMiBsIC0yNC43NzMxNjI2MjkzOTQ1LDAgMCw1Ni44MjYzMiBDIDMzLjg1Njc2OSwyODYuMDc2MDEgNjMuNzQ5MDQsMjg5Ljc0MjAxIDg5LjY3ODM4MywyODkuNzQyMDEgYyAxNi4wMjAwMjcsMCAzMC43MTk3ODcsLTEuMzgyNyA0NC4wOTczMzcsLTQuMTQ3OSAxMy41NDI3MiwtMi45MDQzIDI1LjEwNDEsLTcuNDY3NiAzNC42ODMwOSwtMTMuNjg5MyA5Ljc0NDEzLC02LjM1OTcgMTcuMzQwNDIsLTE0LjUxOTUgMjIuNzkwNTIsLTI0LjQ3NDggNS40NTAxLC0xMC4wOTMzMiA4LjE3NTExLC0yMi4zOTk1OSA4LjE3NTExLC0zNi45MTY4MiAwLC0xMi45OTc2NCAtMy4zMDIxLC0yNC4zMzUzOSAtOS45MDgyOSwtMzQuMDE0NiAtNi40NDEwNSwtOS44MTcyNSAtMTUuNTI1NDUsLTE4LjUyNzA3IC0yNy4yNTE0NiwtMjYuMTMxMzMgLTExLjU2MDg1LC03LjYwNDI3IC0yNy45MTA4MywtMTUuODMxNDIgLTQ5LjA1MDY2LC0yNC42ODAyMiAtMTcuNTA2NDQsLTcuMTkwMTIgLTMwLjcxOTY2OCwtMTMuNjg5NDggLTM5LjYzODAzOCwtMTkuNDk3MDEgLTguOTE4MzcxLC01LjgwNzUyIC0xOC42MDc0NzQsLTEyLjQzNDA5IC0yNC4wOTY1MjQsLTE4Ljg3NDE3IC01LjQyNjA0MywtNi4zNjYxNiAtOS42NTg4MjYsLTE1LjA3MDAzIC05LjY1ODgyNiwtMjQuODg3MjkgMCwtOS4yNjQwMSAyLjA3NTQxNCwtMTcuMjEzNDUgNi4yMjM0NTQsLTIzLjg1MDMzIDExLjA5ODI5OCwtMTQuMzk3NDggNDEuMjg2NjM4LC0xLjc5NTA3IDQ1LjA3NTYwOSwyNC4zNDc2MiA0LjgzOTM5Miw2Ljc3NDkxIDguODQ5MzUsMTYuMjQ3MjkgMTIuMDI5NTE1LDI4LjQxNTYgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTQuNDc4MjUsLTUuOTI0NDggLTkuOTU0ODgsLTEwLjYzMjIyIC0xNS45MDgzNywtMTQuMzc0MTEgMS42NDA1NSwwLjQ3OTA1IDMuMTkwMzksMS4wMjM3NiA0LjYzODY1LDEuNjQwMjQgNi40OTg2MSwyLjYyNjA3IDEyLjE2NzkzLDcuMzI3NDcgMTcuMDA3MywxNC4xMDM0NSA0LjgzOTM5LDYuNzc0OTEgOC44NDkzNSwxNi4yNDU2NyAxMi4wMjk1MiwyOC40MTM5NyAwLDAgOC40ODEyOCwtMC4xMjg5NCA4LjQ4OTc4LC0wLjAwMiAwLjQxNzc2LDYuNDE0OTQgLTEuNzUzMzksOS40NTI4NiAtNC4xMjM0MiwxMi41NjEwNCAtMi40MTc0LDMuMTY5NzggLTUuMTQ0ODYsNi43ODk3MyAtNC4wMDI3OCwxMy4wMDI5IDEuNTA3ODYsOC4yMDMxOCAxMC4xODM1NCwxMC41OTY0MiAxNC42MjE5NCw5LjMxMTU0IC0zLjMxODQyLC0wLjQ5OTExIC01LjMxODU1LC0xLjc0OTQ4IC01LjMxODU1LC0xLjc0OTQ4IDAsMCAxLjg3NjQ2LDAuOTk4NjggNS42NTExNywtMS4zNTk4MSAtMy4yNzY5NSwwLjk1NTcxIC0xMC43MDUyOSwtMC43OTczOCAtMTEuODAxMjUsLTYuNzYzMTMgLTAuOTU3NTIsLTUuMjA4NjEgMC45NDY1NCwtNy4yOTUxNCAzLjQwMTEzLC0xMC41MTQ4MiAyLjQ1NDYyLC0zLjIxOTY4IDUuMjg0MjYsLTYuOTU4MzEgNC42ODQzLC0xNC40ODgyNCBsIDAuMDAzLDAuMDAyIDguOTI2NzYsMCAwLC01NS45OTk2NyBjIC0xNS4wNzEyNSwtMy44NzE2OCAtMjcuNjUzMTQsLTYuMzYwNDIgLTM3Ljc0NjcxLC03LjQ2NTg2IC05Ljk1NTMxLC0xLjEwNzU1IC0yMC4xODgyMywtMS42NTk4MSAtMzAuNjk2NjEzLC0xLjY1OTgxIHogbSA3MC4zMjE2MDMsMTcuMzA4OTMgMC4yMzgwNSw0MC4zMDQ5IGMgMS4zMTgwOCwxLjIyNjY2IDIuNDM5NjUsMi4yNzgxNSAzLjM0MDgxLDMuMTA2MDIgNC44MzkzOSw2Ljc3NDkxIDguODQ5MzQsMTYuMjQ1NjYgMTIuMDI5NTEsMjguNDEzOTcgbCAyMC41MzIzNCwwIDAsLTU1Ljk5OTY3IGMgLTYuNjc3MzEsLTQuNTkzODEgLTE5LjgzNjQzLC0xMC40NzMwOSAtMzYuMTQwNzEsLTE1LjgyNTIyIHogbSAtMjguMTIwNDksNS42MDU1MSA4LjU2NDc5LDE3LjcxNjU1IGMgLTExLjk3MDM3LC02LjQ2Njk3IC0xMy44NDY3OCwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NzA1LDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiBtIDE1LjIyMTk1LDI0LjAwODQ4IDguNTY0NzksMTcuNzE2NTUgYyAtMTEuOTcwMzgsLTYuNDY2OTcgLTEzLjg0Njc5LC05LjcxNzI2IC04LjU2NDc5LC0xNy43MTY1NSB6IG0gMjIuNzk3MDQsMCBjIDIuNzcxNSw3Ljk5OTI5IDEuNzg3NDEsMTEuMjQ5NTggLTQuNDkzNTQsMTcuNzE2NTUgbCA0LjQ5MzU0LC0xNy43MTY1NSB6IG0gLTk5LjExMzg0LDIuMjA3NjQgOC41NjQ3OSwxNy43MTY1NSBjIC0xMS45NzAzODIsLTYuNDY2OTcgLTEzLjg0Njc4MiwtOS43MTcyNiAtOC41NjQ3OSwtMTcuNzE2NTUgeiBtIDIyLjc5NTQyLDAgYyAyLjc3MTUsNy45OTkyOSAxLjc4NzQxLDExLjI0OTU4IC00LjQ5MzU0LDE3LjcxNjU1IGwgNC40OTM1NCwtMTcuNzE2NTUgeiIgLz4KPC9zdmc+CjwhLS0gVGhpcyB3b3JrIGlzIGxpY2Vuc2VkIHVuZGVyIGEgQ3JlYXRpdmUgQ29tbW9ucyBBdHRyaWJ1dGlvbi1TaGFyZUFsaWtlIDQuMCBJbnRlcm5hdGlvbmFsIExpY2Vuc2UuIC0tPgo8IS0tIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzQuMC8gLS0+Cg==") no-repeat fixed center/70% 70%,linear-gradient(180deg,#750000 0,#340404);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff750000',endColorstr='#ff340404',GradientType=0)}body.syndicate .normal{color:#40628a}body.syndicate .good{color:#73e573}body.syndicate .average{color:#be6209}body.syndicate .bad{color:#b00e0e}body.syndicate .highlight{color:#000}body.syndicate main{display:block;margin-top:32px;padding:2px 6px 0}body.syndicate hr{height:2px;background-color:#272727;border:none}body.syndicate .hidden{display:none}body.syndicate .bar .barText,body.syndicate span.button{color:#fff;font-size:12px;font-weight:400;font-style:normal;text-decoration:none}body.syndicate .bold{font-weight:700}body.syndicate .italic{font-style:italic}body.syndicate [unselectable=on]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.syndicate div[data-tooltip],body.syndicate span[data-tooltip]{position:relative}body.syndicate div[data-tooltip]:after,body.syndicate span[data-tooltip]:after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";white-space:normal;text-align:left;content:attr(data-tooltip);transition:all .5s;border:1px solid #272727;background-color:#363636}body.syndicate div[data-tooltip]:hover:after,body.syndicate span[data-tooltip]:hover:after{visibility:visible;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"}body.syndicate div[data-tooltip].tooltip-top:after,body.syndicate span[data-tooltip].tooltip-top:after{bottom:100%;left:50%;-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate div[data-tooltip].tooltip-top:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}body.syndicate div[data-tooltip].tooltip-bottom:after,body.syndicate span[data-tooltip].tooltip-bottom:after{top:100%;left:50%}body.syndicate div[data-tooltip].tooltip-bottom:hover:after,body.syndicate span[data-tooltip].tooltip-bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}body.syndicate div[data-tooltip].tooltip-left:after,body.syndicate span[data-tooltip].tooltip-left:after{top:50%;right:100%;-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-left:hover:after,body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-left:hover:after,body.syndicate span[data-tooltip].tooltip-right:after{-webkit-transform:translateX(-8px) translateY(-50%);-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}body.syndicate div[data-tooltip].tooltip-right:after,body.syndicate span[data-tooltip].tooltip-right:after{top:50%;left:100%}body.syndicate div[data-tooltip].tooltip-right:hover:after,body.syndicate span[data-tooltip].tooltip-right:hover:after{-webkit-transform:translateX(8px) translateY(-50%);-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}body.syndicate .bar{display:inline-block;position:relative;vertical-align:middle;width:100%;height:20px;line-height:17px;padding:1px;border:1px solid #000;background:#272727}body.syndicate .bar .barText{position:absolute;top:0;right:3px}body.syndicate .bar .barFill{display:block;height:100%;transition:background-color 1s;background-color:#000}body.syndicate .bar .barFill.good{background-color:#73e573}body.syndicate .bar .barFill.average{background-color:#be6209}body.syndicate .bar .barFill.bad{background-color:#b00e0e}body.syndicate span.button{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;border:1px solid #272727}body.syndicate span.button .fa{padding-right:2px}body.syndicate span.button.normal{transition:background-color .5s;background-color:#397439}body.syndicate span.button.normal.active:focus,body.syndicate span.button.normal.active:hover{transition:background-color .25s;background-color:#4a964a;outline:0}body.syndicate span.button.disabled{transition:background-color .5s;background-color:#363636}body.syndicate span.button.disabled.active:focus,body.syndicate span.button.disabled.active:hover{transition:background-color .25s;background-color:#545454;outline:0}body.syndicate span.button.selected{transition:background-color .5s;background-color:#9d0808}body.syndicate span.button.selected.active:focus,body.syndicate span.button.selected.active:hover{transition:background-color .25s;background-color:#ce0b0b;outline:0}body.syndicate span.button.caution{transition:background-color .5s;background-color:#be6209}body.syndicate span.button.caution.active:focus,body.syndicate span.button.caution.active:hover{transition:background-color .25s;background-color:#eb790b;outline:0}body.syndicate span.button.danger{transition:background-color .5s;background-color:#9a9d00}body.syndicate span.button.danger.active:focus,body.syndicate span.button.danger.active:hover{transition:background-color .25s;background-color:#ced200;outline:0}body.syndicate span.button.gridable{width:125px;margin:2px 0}body.syndicate span.button+span:not(.button),body.syndicate span:not(.button)+span.button{margin-left:5px}body.syndicate div.display{width:100%;padding:4px;margin:6px 0;background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#80000000,endColorStr=#80000000);background-color:rgba(0,0,0,.5);box-shadow:inset 0 0 5px rgba(0,0,0,.75)}body.syndicate div.display header,body.syndicate div.subdisplay header{display:block;position:relative;width:100%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #272727}body.syndicate div.display header .buttonRight,body.syndicate div.subdisplay header .buttonRight{position:absolute;bottom:6px;right:4px}body.syndicate div.display article,body.syndicate div.subdisplay article{display:table;width:100%;border-collapse:collapse}body.syndicate input{display:inline-block;vertical-align:middle;height:20px;line-height:17px;padding:0 5px;white-space:nowrap;color:#fff;background-color:#9d0808;border:1px solid #272727}body.syndicate input::-webkit-input-placeholder{color:#999}body.syndicate input::-moz-placeholder{color:#999}body.syndicate input:-ms-input-placeholder{color:#999}body.syndicate input::placeholder{color:#999}body.syndicate input::-ms-clear{display:none}body.syndicate svg.linegraph{overflow:hidden}body.syndicate div.notice{margin:8px 0;padding:4px;box-shadow:none;color:#000;font-weight:700;font-style:italic;background-color:#750000;background-image:repeating-linear-gradient(-45deg,#750000,#750000 10px,#910101 0,#910101 20px)}body.syndicate div.notice .label{color:#000}body.syndicate div.notice .content:only-of-type{padding:0}body.syndicate div.notice hr{background-color:#272727}body.syndicate div.resize{position:fixed;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 45px 45px;border-color:transparent transparent #363636;-webkit-transform:rotate(1turn);-ms-transform:rotate(1turn);transform:rotate(1turn)}body.syndicate section .content,body.syndicate section .label,body.syndicate section .line{display:table-cell;margin:0;text-align:left;vertical-align:middle;padding:3px 2px}body.syndicate section{display:table-row;width:100%}body.syndicate section:not(:first-child){padding-top:4px}body.syndicate section.candystripe:nth-child(even){background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000)";filter:progid:DXImageTransform.Microsoft.gradient(startColorStr=#33000000,endColorStr=#33000000);background-color:rgba(0,0,0,.2)}body.syndicate section .label{width:1%;padding-right:32px;white-space:nowrap;color:#fff}body.syndicate section .content:not(:last-child){padding-right:16px}body.syndicate section .line{width:100%}body.syndicate div.subdisplay{width:100%;margin:0}body.syndicate header.titlebar .close,body.syndicate header.titlebar .minimize{display:inline-block;position:relative;padding:7px;margin:-7px;color:#e74242}body.syndicate header.titlebar .close:hover,body.syndicate header.titlebar .minimize:hover{color:#eb5e5e}body.syndicate header.titlebar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;background-color:#363636;border-bottom:1px solid #161616;box-shadow:0 3px 3px rgba(0,0,0,.1)}body.syndicate header.titlebar .statusicon{position:absolute;top:4px;left:12px;transition:color .5s}body.syndicate header.titlebar .title{position:absolute;top:6px;left:46px;color:#e74242;font-size:16px;white-space:nowrap}body.syndicate header.titlebar .minimize{position:absolute;top:6px;right:46px}body.syndicate header.titlebar .close{position:absolute;top:4px;right:12px}body.syndicate .wf-inactive .statusicon:after{content:"O"}body.syndicate .wf-inactive .minimize:after{content:"-"}body.syndicate .wf-inactive .close:after{content:"X"} \ No newline at end of file diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 909b3b1d099..584a706be0b 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -5,8 +5,8 @@ n=this._liveQueries,(r=n[t])?e&&e.live?r:r.slice():(r=Rs(this,t,!!e.live,!1),r.l void(this.dynamicParams&&this.dynamicParams.unbind()))}function Sr(){this.custom?this.custom.teardown():this.node.removeEventListener(this.name,Qf,!1),this.hasListener=!1}function Or(){var t=this;this.dirty||(this.dirty=!0,ys.scheduleTask(function(){Ar(t),t.dirty=!1})),this.parentFragment.bubble()}function Ar(t){var e,n,r,i,a;e=t.node,e&&(i=I(e.options),n=t.getAttribute("value"),r=t.getAttribute("multiple"),void 0!==n?(i.forEach(function(t){var e,i;e=t._ractive?t._ractive.value:t.value,i=r?Pr(n,e):n==e,i&&(a=!0),t.selected=i}),a||(i[0]&&(i[0].selected=!0),t.binding&&t.binding.forceUpdate())):t.binding&&t.binding.forceUpdate())}function Pr(t,e){for(var n=t.length;n--;)if(t[n]==e)return!0}function Cr(t,e){t.select=Tr(t.parent),t.select&&(t.select.options.push(t),e.a||(e.a={}),void 0!==e.a.value||e.a.hasOwnProperty("disabled")||(e.a.value=e.f),"selected"in e.a&&void 0!==t.select.getAttribute("value")&&delete e.a.selected)}function jr(t){t.select&&R(t.select.options,t)}function Tr(t){if(t)do if("select"===t.name)return t;while(t=t.parent)}function Mr(t){var e,n,r,i,a,o,s;this.type=Ac,e=this.parentFragment=t.parentFragment,n=this.template=t.template,this.parent=t.pElement||e.pElement,this.root=r=e.root,this.index=t.index,this.key=t.key,this.name=Wp(n.e),"option"===this.name&&Cr(this,n),"select"===this.name&&(this.options=[],this.bubble=Or),"form"===this.name&&(this.formBindings=[]),s=Up(this,n),this.attributes=mf(this,n.a),this.conditionalAttributes=yf(this,n.m),n.f&&(this.fragment=new iv({template:n.f,root:r,owner:this,pElement:this,cssIds:null})),o=r.twoway,s.twoway===!1?o=!1:s.twoway===!0&&(o=!0),this.twoway=o,this.lazy=s.lazy,o&&(i=Wf(this,n.a))&&(this.binding=i,a=this.root._twowayBindings[i.keypath.str]||(this.root._twowayBindings[i.keypath.str]=[]),a.push(i)),n.v&&(this.eventHandlers=od(this,n.v)),n.o&&(this.decorator=new pd(this,n.o)),this.intro=n.t0||n.t1,this.outro=n.t0||n.t2}function Fr(t,e){function n(n){n.rebind(t,e)}var r,i,a,o;if(this.attributes&&this.attributes.forEach(n),this.conditionalAttributes&&this.conditionalAttributes.forEach(n),this.eventHandlers&&this.eventHandlers.forEach(n),this.decorator&&n(this.decorator),this.fragment&&n(this.fragment),a=this.liveQueries)for(o=this.root,r=a.length;r--;)a[r]._makeDirty();this.node&&(i=this.node._ractive)&&_(i,"keypath",t,e)}function Lr(t){var e;(t.attributes.width||t.attributes.height)&&t.node.addEventListener("load",e=function(){var n=t.getAttribute("width"),r=t.getAttribute("height");void 0!==n&&t.node.setAttribute("width",n),void 0!==r&&t.node.setAttribute("height",r),t.node.removeEventListener("load",e,!1)},!1)}function Nr(t){t.node.addEventListener("reset",Ir,!1)}function Rr(t){t.node.removeEventListener("reset",Ir,!1)}function Ir(){var t=this._ractive.proxy;ys.start(),t.formBindings.forEach(Dr),ys.end()}function Dr(t){t.root.viewmodel.set(t.keypath,t.resetValue)}function qr(t,e,n){var r,i,a;this.element=t,this.root=r=t.root,this.isIntro=n,i=e.n||e,("string"==typeof i||(a=new iv({template:i,root:r,owner:t}),i=""+a,a.unbind(),""!==i))&&(this.name=i,e.a?this.params=e.a:e.d&&(a=new iv({template:e.d,root:r,owner:t}),this.params=a.getArgsList(),a.unbind()),this._fn=g("transitions",r,i),this._fn||v(Do(i,"transition"),{ractive:this.root}))}function Vr(t){return t}function Ur(){Ud.hidden=document[Id]}function Br(){Ud.hidden=!0}function Wr(){Ud.hidden=!1}function zr(){var t,e,n,r=this;return t=this.node=this.element.node,e=t.getAttribute("style"),this.complete=function(i){n||(!i&&r.isIntro&&Hr(t,e),t._ractive.transition=null,r._manager.remove(r),n=!0)},this._fn?void this._fn.apply(this.root,[this].concat(this.params)):void this.complete()}function Hr(t,e){e?t.setAttribute("style",e):(t.getAttribute("style"),t.removeAttribute("style"))}function Gr(){var t,e,n,r=this,i=this.root;return t=Kr(this),e=this.node=lo(this.name,t),this.parentFragment.cssIds&&this.node.setAttribute("data-ractive-css",this.parentFragment.cssIds.map(function(t){return"{"+t+"}"}).join(" ")),So(this.node,"_ractive",{value:{proxy:this,keypath:ls(this.parentFragment),events:Eo(null),root:i}}),this.attributes.forEach(function(t){return t.render(e)}),this.conditionalAttributes.forEach(function(t){return t.render(e)}),this.fragment&&("script"===this.name?(this.bubble=Xd,this.node.text=this.fragment.toString(!1),this.fragment.unrender=ko):"style"===this.name?(this.bubble=Jd,this.bubble(),this.fragment.unrender=ko):this.binding&&this.getAttribute("contenteditable")?this.fragment.unrender=ko:this.node.appendChild(this.fragment.render())),this.binding&&(this.binding.render(),this.node._ractive.binding=this.binding),this.eventHandlers&&this.eventHandlers.forEach(function(t){return t.render()}),"option"===this.name&&$r(this),"img"===this.name?Lr(this):"form"===this.name?Nr(this):"input"===this.name||"textarea"===this.name?this.node.defaultValue=this.node.value:"option"===this.name&&(this.node.defaultSelected=this.node.selected),this.decorator&&this.decorator.fn&&ys.scheduleTask(function(){r.decorator.torndown||r.decorator.init()},!0),i.transitionsEnabled&&this.intro&&(n=new Zd(this,this.intro,!0),ys.registerTransition(n),ys.scheduleTask(function(){return n.start()},!0),this.transition=n),this.node.autofocus&&ys.scheduleTask(function(){return r.node.focus()},!0),Qr(this),this.node}function Kr(t){var e,n,r;return e=(n=t.getAttribute("xmlns"))?n:"svg"===t.name?no.svg:(r=t.parent)?"foreignObject"===r.name?no.html:r.node.namespaceURI:t.root.el.namespaceURI}function $r(t){var e,n,r;if(t.select&&(n=t.select.getAttribute("value"),void 0!==n))if(e=t.getAttribute("value"),t.select.node.multiple&&a(n)){for(r=n.length;r--;)if(e==n[r]){t.node.selected=!0;break}}else t.node.selected=e==n}function Qr(t){var e,n,r,i,a;e=t.root;do for(n=e._liveQueries,r=n.length;r--;)i=n[r],a=n["_"+i],a._test(t)&&(t.liveQueries||(t.liveQueries=[])).push(a);while(e=e.parent)}function Yr(t){var e,n,r;if(e=t.getAttribute("value"),void 0===e||!t.select)return!1;if(n=t.select.getAttribute("value"),n==e)return!0;if(t.select.getAttribute("multiple")&&a(n))for(r=n.length;r--;)if(n[r]==e)return!0}function Jr(t){var e,n,r,i;return e=t.attributes,n=e.type,r=e.value,i=e.name,n&&"radio"===n.value&&r&&i.interpolator&&r.value===i.interpolator.value?!0:void 0}function Xr(t){var e=""+t;return e?" "+e:""}function Zr(){this.fragment&&this.fragment.unbind(),this.binding&&this.binding.unbind(),this.eventHandlers&&this.eventHandlers.forEach(K),"option"===this.name&&jr(this),this.attributes.forEach(K),this.conditionalAttributes.forEach(K)}function ti(t){var e,n,r;(r=this.transition)&&r.complete(),"option"===this.name?this.detach():t&&ys.detachWhenReady(this),this.fragment&&this.fragment.unrender(!1),(e=this.binding)&&(this.binding.unrender(),this.node._ractive.binding=null,n=this.root._twowayBindings[e.keypath.str],n.splice(n.indexOf(e),1)),this.eventHandlers&&this.eventHandlers.forEach($),this.decorator&&ys.registerDecorator(this.decorator),this.root.transitionsEnabled&&this.outro&&(r=new Zd(this,this.outro,!1),ys.registerTransition(r),ys.scheduleTask(function(){return r.start()})),this.liveQueries&&ei(this),"form"===this.name&&Rr(this)}function ei(t){var e,n,r;for(r=t.liveQueries.length;r--;)e=t.liveQueries[r],n=e.selector,e._remove(t.node)}function ni(t,e){var n=sh.exec(e)[0];return null===t||n.length%s}}) cannot contain nested inline partials",e,{ractive:t});var s=r?a:ai(a,e);s.partials[e]=i=o.t}return r&&(i._fn=r),i.v?i.t:i}}function ai(t,e){return t.partials.hasOwnProperty(e)?t:oi(t.constructor,e)}function oi(t,e){return t?t.partials.hasOwnProperty(e)?t:oi(t._Parent,e):void 0}function si(t,e){if(e){if(e.template&&e.template.p&&e.template.p[t])return e.template.p[t];if(e.parentFragment&&e.parentFragment.owner)return si(t,e.parentFragment.owner)}}function ui(t,e){var n,r=y("components",t,e);if(r&&(n=r.components[e],!n._Parent)){var i=n.bind(r);if(i.isOwner=r.components.hasOwnProperty(e),n=i(),!n)return void m(Io,e,"component","component",{ractive:t});"string"==typeof n&&(n=ui(t,n)),n._fn=i,r.components[e]=n}return n}function ci(){var t=this.instance.fragment.detach();return bh.fire(this.instance),t}function li(t){return this.instance.fragment.find(t)}function pi(t,e){return this.instance.fragment.findAll(t,e)}function fi(t,e){e._test(this,!0),this.instance.fragment&&this.instance.fragment.findAllComponents(t,e)}function di(t){return t&&t!==this.name?this.instance.fragment?this.instance.fragment.findComponent(t):null:this.instance}function hi(){return this.parentFragment.findNextNode(this)}function mi(){return this.rendered?this.instance.fragment.firstNode():null}function vi(t,e,n){function r(t){var n,r;t.value=e,t.updating||(r=t.ractive,n=t.keypath,t.updating=!0,ys.start(r),r.viewmodel.mark(n),ys.end(),t.updating=!1)}var i,a,o,s,u,c;if(i=t.obj,a=t.prop,n&&!n.configurable){if("length"===a)return;throw Error('Cannot use magic mode with property "'+a+'" - object is not configurable')}n&&(o=n.get,s=n.set),u=o||function(){return e},c=function(t){s&&s(t),e=o?o():t,c._ractiveWrappers.forEach(r)},c._ractiveWrappers=[t],Object.defineProperty(i,a,{get:u,set:c,enumerable:!0,configurable:!0})}function gi(t,e){var n,r,i,a;if(this.adaptors)for(n=this.adaptors.length,r=0;n>r;r+=1)if(i=this.adaptors[r],i.filter(e,t,this.ractive))return a=this.wrapped[t]=i.wrap(this.ractive,e,t,bi(t)),void(a.value=e)}function yi(t,e){var n,r={};if(!e)return t;e+=".";for(n in t)t.hasOwnProperty(n)&&(r[e+n]=t[n]);return r}function bi(t){var e;return Wh[t]||(e=t?t+".":"",Wh[t]=function(n,r){var i;return"string"==typeof n?(i={},i[e+n]=r,i):"object"==typeof n?e?yi(n,t):n:void 0}),Wh[t]}function xi(t){var e,n,r=[Yo];for(e=t.length;e--;)for(n=t[e].parent;n&&!n.isRoot;)-1===t.indexOf(n)&&T(r,n),n=n.parent;return r}function wi(t,e,n){var r;ki(t,e),n||(r=e.wildcardMatches(),r.forEach(function(n){_i(t,n,e)}))}function _i(t,e,n){var r,i,a;e=e.str||e,r=t.depsMap.patternObservers,i=r&&r[e],i&&i.forEach(function(e){a=n.join(e.lastKey),ki(t,a),_i(t,e,a)})}function ki(t,e){t.patternObservers.forEach(function(t){t.regex.test(e.str)&&t.update(e)})}function Ei(){function t(t){var r=t.key;t.viewmodel===o?(o.clearCache(r.str),t.invalidate(),n.push(r),e(r)):t.viewmodel.mark(r)}function e(n){var r,i;o.noCascade.hasOwnProperty(n.str)||((i=o.deps.computed[n.str])&&i.forEach(t),(r=o.depsMap.computed[n.str])&&r.forEach(e))}var n,r,i,a=this,o=this,s={};return n=this.changes,n.length?(n.slice().forEach(e),r=zh(n),r.forEach(function(e){var r;-1===n.indexOf(e)&&(r=o.deps.computed[e.str])&&r.forEach(t)}),this.changes=[],this.patternObservers.length&&(r.forEach(function(t){return Hh(a,t,!0)}),n.forEach(function(t){return Hh(a,t)})),this.deps.observers&&(r.forEach(function(t){return Si(a,null,t,"observers")}),Ai(this,n,"observers")),this.deps["default"]&&(i=[],r.forEach(function(t){return Si(a,i,t,"default")}),i.length&&Oi(this,i,n),Ai(this,n,"default")),n.forEach(function(t){s[t.str]=a.get(t)}),this.implicitChanges={},this.noCascade={},s):void 0}function Si(t,e,n,r){var i,a;(i=Pi(t,n,r))&&(a=t.get(n),i.forEach(function(t){e&&t.refineValue?e.push(t):t.setValue(a)}))}function Oi(t,e,n){e.forEach(function(e){for(var r=!1,i=0,a=n.length,o=[];a>i;){var s=n[i];if(s===e.keypath){r=!0;break}s.slice(0,e.keypath.length)===e.keypath&&o.push(s),i++}r&&e.setValue(t.get(e.keypath)),o.length&&e.refineValue(o)})}function Ai(t,e,n){function r(t){t.forEach(i),t.forEach(a)}function i(e){var r=Pi(t,e,n);r&&s.push({keypath:e,deps:r})}function a(e){var i;(i=t.depsMap[n][e.str])&&r(i)}function o(e){var n=t.get(e.keypath);e.deps.forEach(function(t){return t.setValue(n)})}var s=[];r(e),s.forEach(o)}function Pi(t,e,n){var r=t.deps[n];return r?r[e.str]:null}function Ci(){this.captureGroups.push([])}function ji(t,e){var n,r;if(e||(r=this.wrapped[t])&&r.teardown()!==!1&&(this.wrapped[t]=null),this.cache[t]=void 0,n=this.cacheMap[t])for(;n.length;)this.clearCache(n.pop())}function Ti(t,e){var n=e.firstKey;return!(n in t.data||n in t.computations||n in t.mappings)}function Mi(t,e){var n=new Xh(t,e);return this.ready&&n.init(this),this.computations[t.str]=n}function Fi(t,e){var n,r,i,a,o,s=this.cache,u=t.str;if(e=e||nm,e.capture&&(a=N(this.captureGroups))&&(~a.indexOf(t)||a.push(t)),Mo.call(this.mappings,t.firstKey))return this.mappings[t.firstKey].get(t,e);if(t.isSpecial)return t.value;if(void 0===s[u]?((r=this.computations[u])&&!r.bypass?(n=r.get(),this.adapt(u,n)):(i=this.wrapped[u])?n=i.value:t.isRoot?(this.adapt("",this.data),n=this.data):n=Li(this,t),s[u]=n):n=s[u],!e.noUnwrap&&(i=this.wrapped[u])&&(n=i.get()),t.isRoot&&e.fullRootGet)for(o in this.mappings)n[o]=this.mappings[o].getValue();return n===tm?void 0:n}function Li(t,e){var n,r,i,a;return n=t.get(e.parent),(a=t.wrapped[e.parent.str])&&(n=a.get()),null!==n&&void 0!==n?((r=t.cacheMap[e.parent.str])?-1===r.indexOf(e.str)&&r.push(e.str):t.cacheMap[e.parent.str]=[e.str],"object"!=typeof n||e.lastKey in n?(i=n[e.lastKey],t.adapt(e.str,i,!1),t.cache[e.str]=i,i):t.cache[e.str]=tm):void 0}function Ni(){var t;for(t in this.computations)this.computations[t].init(this)}function Ri(t,e){var n=this.mappings[t.str]=new am(t,e);return n.initViewmodel(this),n}function Ii(t,e){var n,r=t.str;e&&(e.implicit&&(this.implicitChanges[r]=!0),e.noCascade&&(this.noCascade[r]=!0)),(n=this.computations[r])&&n.invalidate(),-1===this.changes.indexOf(t)&&this.changes.push(t);var i=e?e.keepExistingWrapper:!1;this.clearCache(r,i),this.ready&&this.onchange()}function Di(t,e,n,r){var i,a,o,s;if(this.mark(t),r&&r.compare){o=Vi(r.compare);try{i=e.map(o),a=n.map(o)}catch(u){m('merge(): "%s" comparison failed. Falling back to identity checking',t),i=e,a=n}}else i=e,a=n;s=sm(i,a),this.smartUpdate(t,n,s,e.length!==n.length)}function qi(t){return JSON.stringify(t)}function Vi(t){if(t===!0)return qi;if("string"==typeof t)return cm[t]||(cm[t]=function(e){return e[t]}),cm[t];if("function"==typeof t)return t;throw Error("The `compare` option must be a function, or a string representing an identifying field (or `true` to use JSON.stringify)")}function Ui(t,e){var n,r,i,a=void 0===arguments[2]?"default":arguments[2];e.isStatic||((n=this.mappings[t.firstKey])?n.register(t,e,a):(r=this.deps[a]||(this.deps[a]={}),i=r[t.str]||(r[t.str]=[]),i.push(e),this.depsMap[a]||(this.depsMap[a]={}),t.isRoot||Bi(this,t,a)))}function Bi(t,e,n){for(var r,i,a;!e.isRoot;)r=t.depsMap[n],i=r[e.parent.str]||(r[e.parent.str]=[]),a=e.str,void 0===i["_"+a]&&(i["_"+a]=0,i.push(e)),i["_"+a]+=1,e=e.parent}function Wi(){return this.captureGroups.pop()}function zi(t){this.data=t,this.clearCache("")}function Hi(t,e){var n,r,i,a,o=void 0===arguments[2]?{}:arguments[2];if(!o.noMapping&&(n=this.mappings[t.firstKey]))return n.set(t,e);if(r=this.computations[t.str]){if(r.setting)return;r.set(e),e=r.get()}s(this.cache[t.str],e)||(i=this.wrapped[t.str],i&&i.reset&&(a=i.reset(e)!==!1,a&&(e=i.get())),r||a||Gi(this,t,e),o.silent?this.clearCache(t.str):this.mark(t))}function Gi(t,e,n){var r,i,a,o;a=function(){r.set?r.set(e.lastKey,n):(i=r.get(),o())},o=function(){i||(i=Ih(e.lastKey),t.set(e.parent,i,{silent:!0})),i[e.lastKey]=n},r=t.wrapped[e.parent.str],r?a():(i=t.get(e.parent),(r=t.wrapped[e.parent.str])?a():o())}function Ki(t,e,n){var r,i,a,o=this;if(i=n.length,n.forEach(function(e,n){-1===e&&o.mark(t.join(n),vm)}),this.set(t,e,{silent:!0}),(r=this.deps["default"][t.str])&&r.filter($i).forEach(function(t){return t.shuffle(n,e)}),i!==e.length){for(this.mark(t.join("length"),mm),a=n.touchedFrom;aa;a+=1)this.mark(t.join(a),vm)}}function $i(t){return"function"==typeof t.shuffle}function Qi(){var t,e=this;for(Object.keys(this.cache).forEach(function(t){return e.clearCache(t)});t=this.unresolvedImplicitDependencies.pop();)t.teardown()}function Yi(t,e){var n,r,i,a=void 0===arguments[2]?"default":arguments[2];if(!e.isStatic){if(n=this.mappings[t.firstKey])return n.unregister(t,e,a);if(r=this.deps[a][t.str],i=r.indexOf(e),-1===i)throw Error("Attempted to remove a dependant that was no longer registered! This should not happen. If you are seeing this bug in development please raise an issue at https://github.com/RactiveJS/Ractive/issues - thanks");r.splice(i,1),t.isRoot||Ji(this,t,a)}}function Ji(t,e,n){for(var r,i;!e.isRoot;)r=t.depsMap[n],i=r[e.parent.str],i["_"+e.str]-=1,i["_"+e.str]||(R(i,e),i["_"+e.str]=void 0),e=e.parent}function Xi(t){this.hook=new as(t),this.inProcess={},this.queue={}}function Zi(t,e){return t[e._guid]||(t[e._guid]=[])}function ta(t,e){var n=Zi(t.queue,e);for(t.hook.fire(e);n.length;)ta(t,n.shift());delete t.queue[e._guid]}function ea(t,e){var n,r={};for(n in e)r[n]=na(t,n,e[n]);return r}function na(t,e,n){var r,i;return"function"==typeof n&&(r=ia(n,t)),"string"==typeof n&&(r=ra(t,n)),"object"==typeof n&&("string"==typeof n.get?r=ra(t,n.get):"function"==typeof n.get?r=ia(n.get,t):p("`%s` computation must have a `get()` method",e),"function"==typeof n.set&&(i=ia(n.set,t))),{getter:r,setter:i}}function ra(t,e){var n,r,i;return n="return ("+e.replace(km,function(t,e){return r=!0,'__ractive.get("'+e+'")'})+");",r&&(n="var __ractive = this; "+n),i=Function(n),r?i.bind(t):i}function ia(t,e){return/this/.test(""+t)?t.bind(e):t}function aa(e){var n,i,a=void 0===arguments[1]?{}:arguments[1],o=void 0===arguments[2]?{}:arguments[2];if(Mv.DEBUG&&To(),ua(e,o),So(e,"data",{get:ca}),Em.fire(e,a),Pm.forEach(function(t){e[t]=r(Eo(e.constructor[t]||null),a[t])}),i=new xm({adapt:oa(e,e.adapt,a),data:Hu.init(e.constructor,e,a),computed:_m(e,r(Eo(e.constructor.prototype.computed),a.computed)),mappings:o.mappings,ractive:e,onchange:function(){return ys.addRactive(e)}}),e.viewmodel=i,i.init(),cc.init(e.constructor,e,a),Sm.fire(e),Om.begin(e),e.template){var s=void 0;(o.cssIds||e.cssId)&&(s=o.cssIds?o.cssIds.slice():[],e.cssId&&s.push(e.cssId)),e.fragment=new iv({template:e.template,root:e,owner:e,cssIds:s})}if(Om.end(e),n=t(e.el)){var u=e.render(n,e.append);Mv.DEBUG_PROMISES&&u["catch"](function(t){throw v("Promise debugging is enabled, to help solve errors that happen asynchronously. Some browsers will log unhandled promise rejections, in which case you can safely disable promise debugging:\n Ractive.DEBUG_PROMISES = false;"),m("An error happened during rendering",{ractive:e}),t.stack&&f(t.stack),t})}}function oa(t,e,n){function r(e){return"string"==typeof e&&(e=g("adaptors",t,e),e||p(Do(e,"adaptor"))),e}var i,a,o;if(e=e.map(r),i=L(n.adapt).map(r),i=sa(e,i),a="magic"in n?n.magic:t.magic,o="modifyArrays"in n?n.modifyArrays:t.modifyArrays,a){if(!eo)throw Error("Getters and setters (magic mode) are not supported in this browser");o&&i.push(Uh),i.push(Vh)}return o&&i.push(Nh),i}function sa(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function ua(t,e){t._guid="r-"+Am++,t._subs=Eo(null),t._config={},t._twowayBindings=Eo(null),t._animations=[],t.nodes={},t._liveQueries=[],t._liveComponentQueries=[],t._boundFunctions=[],t._observers=[],e.component?(t.parent=e.parent,t.container=e.container||null,t.root=t.parent.root,t.component=e.component,e.component.instance=t,t._inlinePartials=e.inlinePartials):(t.root=t,t.parent=t.container=null)}function ca(){throw Error("Using `ractive.data` is no longer supported - you must use the `ractive.get()` API instead")}function la(t,e,n){this.parentFragment=t.parentFragment,this.callback=n,this.fragment=new iv({template:e,root:t.root,owner:this}),this.update()}function pa(t,e,n){var r;return e.r?r=Tl(t,e.r,n):e.x?r=new Nl(t,t.parentFragment,e.x,n):e.rx&&(r=new ql(t,e.rx,n)),r}function fa(t){return 1===t.length&&t[0].t===Ec}function da(t,e){var n;for(n in e)e.hasOwnProperty(n)&&ha(t.instance,t.root,n,e[n])}function ha(t,e,n,r){"string"!=typeof r&&p("Components currently only support simple events - you cannot include arguments. Sorry!"),t.on(n,function(){var t,n;return arguments.length&&arguments[0]&&arguments[0].node&&(t=Array.prototype.shift.call(arguments)),n=Array.prototype.slice.call(arguments),zs(e,r,{event:t,args:n}),!1})}function ma(t,e){var n,r;if(!e)throw Error('Component "'+this.name+'" not found');n=this.parentFragment=t.parentFragment,r=n.root,this.root=r,this.type=Tc,this.name=t.template.e,this.index=t.index,this.indexRefBindings={},this.yielders={},this.resolvers=[],Tm(this,e,t.template.a,t.template.f,t.template.p),Mm(this,t.template.v),(t.template.t0||t.template.t1||t.template.t2||t.template.o)&&m('The "intro", "outro" and "decorator" directives have no effect on components',{ractive:this.instance}),Fm(this)}function va(t,e){function n(n){n.rebind(t,e)}var r;this.resolvers.forEach(n);for(var i in this.yielders)this.yielders[i][0]&&n(this.yielders[i][0]);(r=this.root._liveComponentQueries["_"+this.name])&&r._makeDirty()}function ga(){var t=this.instance;return t.render(this.parentFragment.getNode()),this.rendered=!0,t.fragment.detach()}function ya(){return""+this.instance.fragment}function ba(){var t=this.instance;this.resolvers.forEach(K),xa(this),t._observers.forEach(Q),t.fragment.unbind(),t.viewmodel.teardown(),t.fragment.rendered&&t.el.__ractive_instances__&&R(t.el.__ractive_instances__,t),qm.fire(t)}function xa(t){var e,n;e=t.root;do(n=e._liveComponentQueries["_"+t.name])&&n._remove(t);while(e=e.parent)}function wa(t){this.shouldDestroy=t,this.instance.unrender()}function _a(t){var e=this;this.owner=t.owner,this.parent=this.owner.parentFragment,this.root=t.root,this.pElement=t.pElement,this.context=t.context,this.index=t.index,this.key=t.key,this.registeredIndexRefs=[],this.cssIds="cssIds"in t?t.cssIds:this.parent?this.parent.cssIds:null,this.items=t.template.map(function(n,r){return ka({parentFragment:e,pElement:t.pElement,template:n,index:r})}),this.value=this.argsList=null,this.dirtyArgs=this.dirtyValue=!0,this.bound=!0}function ka(t){if("string"==typeof t.template)return new bl(t);switch(t.template.t){case Mc:return new Gm(t);case Ec:return new Hl(t);case Oc:return new pp(t);case Sc:return new Cp(t);case Ac:var e=void 0;return(e=gh(t.parentFragment.root,t.template.e))?new Bm(t,e):new ah(t);case Pc:return new vh(t);case Cc:return new zm(t);case Fc:return new $m(t);default:throw Error("Something very strange happened. Please file an issue at https://github.com/ractivejs/ractive/issues. Thanks!")}}function Ea(t,e){(!this.owner||this.owner.hasContext)&&_(this,"context",t,e),this.items.forEach(function(n){n.rebind&&n.rebind(t,e)})}function Sa(){var t;return 1===this.items.length?t=this.items[0].render():(t=document.createDocumentFragment(),this.items.forEach(function(e){t.appendChild(e.render())})),this.rendered=!0,t}function Oa(t){return this.items?this.items.map(t?Pa:Aa).join(""):""}function Aa(t){return""+t}function Pa(t){return t.toString(!0)}function Ca(){this.bound&&(this.items.forEach(ja),this.bound=!1)}function ja(t){t.unbind&&t.unbind()}function Ta(t){if(!this.rendered)throw Error("Attempted to unrender a fragment that was not rendered");this.items.forEach(function(e){return e.unrender(t)}),this.rendered=!1}function Ma(t){var e,n,r,i,a;if(t=t||{},"object"!=typeof t)throw Error("The reset method takes either no arguments, or an object containing new data");for((n=this.viewmodel.wrapped[""])&&n.reset?n.reset(t)===!1&&this.viewmodel.reset(t):this.viewmodel.reset(t),r=cc.reset(this),i=r.length;i--;)if(ov.indexOf(r[i])>-1){a=!0;break}if(a){var o=void 0;this.viewmodel.mark(Yo),(o=this.component)&&(o.shouldDestroy=!0),this.unrender(),o&&(o.shouldDestroy=!1),this.fragment.template!==this.template&&(this.fragment.unbind(),this.fragment=new iv({template:this.template,root:this,owner:this})),e=this.render(this.el,this.anchor)}else e=ys.start(this,!0),this.viewmodel.mark(Yo),ys.end();return sv.fire(this,t),e}function Fa(t){var e,n;Ju.init(null,this,{template:t}),e=this.transitionsEnabled,this.transitionsEnabled=!1,(n=this.component)&&(n.shouldDestroy=!0),this.unrender(),n&&(n.shouldDestroy=!1),this.fragment.unbind(),this.fragment=new iv({template:this.template,root:this,owner:this}),this.render(this.el,this.anchor),this.transitionsEnabled=e}function La(t,e){var n,r;if(r=ys.start(this,!0),c(t)){n=t;for(t in n)n.hasOwnProperty(t)&&(e=n[t],Na(this,t,e))}else Na(this,t,e);return ys.end(),r}function Na(t,e,n){e=E(A(e)),e.isPattern?S(t,e).forEach(function(e){t.viewmodel.set(e,n)}):t.viewmodel.set(e,n)}function Ra(t,e){return Jo(this,t,void 0===e?-1:-e)}function Ia(){var t;return this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach(Q),this.fragment.rendered&&this.el.__ractive_instances__&&R(this.el.__ractive_instances__,this),this.shouldDestroy=!0,t=this.fragment.rendered?this.unrender():cs.resolve(),gv.fire(this),this._boundFunctions.forEach(Da),t}function Da(t){delete t.fn[t.prop]}function qa(t){var e=this;if("string"!=typeof t)throw new TypeError(Ro);var n=void 0;return/\*/.test(t)?(n={},S(this,E(A(t))).forEach(function(t){n[t.str]=!e.viewmodel.get(t)}),this.set(n)):this.set(t,!this.get(t))}function Va(){return this.fragment.toString(!0)}function Ua(){var t,e;if(!this.fragment.rendered)return m("ractive.unrender() was called on a Ractive instance that was not rendered"),cs.resolve();for(t=ys.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;this._animations[0];)this._animations[0].stop();return this.fragment.unrender(e),R(this.el.__ractive_instances__,this),wv.fire(this),ys.end(),t}function Ba(t){var e;return t=E(t)||Yo,e=ys.start(this,!0),this.viewmodel.mark(t),ys.end(),Ev.fire(this,t),e}function Wa(t,e){var n,r,i;if("string"!=typeof t||e){i=[];for(r in this._twowayBindings)(!t||E(r).equalsOrStartsWith(t))&&i.push.apply(i,this._twowayBindings[r])}else i=this._twowayBindings[t];return n=za(this,i),this.set(n)}function za(t,e){var n={},r=[];return e.forEach(function(t){var e,i;if(!t.radioName||t.element.node.checked){if(t.checkboxName)return void(r[t.keypath.str]||t.changed()||(r.push(t.keypath),r[t.keypath.str]=t));e=t.attribute.value,i=t.getValue(),F(e,i)||s(e,i)||(n[t.keypath.str]=i)}}),r.length&&r.forEach(function(t){var e,i,a;e=r[t.str],i=e.attribute.value,a=e.getValue(),F(i,a)||(n[t.str]=a)}),n}function Ha(t,e){return"function"==typeof e&&/_super/.test(t)}function Ga(t){for(var e={};t;)Ka(t,e),Qa(t,e),t=t._Parent!==Mv?t._Parent:!1;return e}function Ka(t,e){ic.forEach(function(n){$a(n.useDefaults?t.prototype:t,e,n.name)})}function $a(t,e,n){var r,i=Object.keys(t[n]);i.length&&((r=e[n])||(r=e[n]={}),i.filter(function(t){return!(t in r)}).forEach(function(e){return r[e]=t[n][e]}))}function Qa(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var r=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof r&&e[n]._method){var i=void 0,a=r._method;a&&(r=r._method),i=Av(e[n]._method,r),a&&(i._method=i),e[n]=i}}else e[n]=r._method?r._method:r}})}function Ya(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return e.length?e.reduce(Ja,this):Ja(this)}function Ja(t){var e,n,i=void 0===arguments[1]?{}:arguments[1];return i.prototype instanceof Mv&&(i=Pv(i)),e=function(t){return this instanceof e?void Cm(this,t):new e(t)},n=Eo(t.prototype),n.constructor=e,Oo(e,{defaults:{value:n},extend:{value:Ya,writable:!0,configurable:!0},_Parent:{value:t}}),cc.extend(t,n,i),Hu.extend(t,n,i),i.computed&&(n.computed=r(Eo(t.prototype.computed),i.computed)),e.prototype=n,e}var Xa,Za,to,eo,no,ro,io,ao=3,oo={el:void 0,append:!1,template:{v:ao,t:[]},preserveWhitespace:!1,sanitize:!1,stripComments:!0,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],interpolate:!1,data:{},computed:{},magic:!1,modifyArrays:!0,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},so=oo,uo={linear:function(t){return t},easeIn:function(t){return Math.pow(t,3)},easeOut:function(t){return Math.pow(t-1,3)+1},easeInOut:function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)}};Xa="object"==typeof document,Za="undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),to="undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply;try{Object.defineProperty({},"test",{value:0}),eo=!0}catch(co){eo=!1}no={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},ro="undefined"==typeof document?!1:document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),io=["o","ms","moz","webkit"];var lo,po,fo,ho,mo,vo,go,yo,bo;if(lo=ro?function(t,e){return e&&e!==no.html?document.createElementNS(e,t):document.createElement(t)}:function(t,e){if(e&&e!==no.html)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return document.createElement(t)},Xa){for(fo=lo("div"),ho=["matches","matchesSelector"],bo=function(t){return function(e,n){return e[t](n)}},go=ho.length;go--&&!po;)if(mo=ho[go],fo[mo])po=bo(mo);else for(yo=io.length;yo--;)if(vo=io[go]+mo.substr(0,1).toUpperCase()+mo.substring(1),fo[vo]){po=bo(vo);break}po||(po=function(t,e){var n,r,i;for(r=t.parentNode,r||(fo.innerHTML="",r=fo,t=t.cloneNode(),fo.appendChild(t)),n=r.querySelectorAll(e),i=n.length;i--;)if(n[i]===t)return!0;return!1})}else po=null;var xo,wo,_o,ko=function(){};"undefined"==typeof window?_o=null:(xo=window,wo=xo.document,_o={},wo||(_o=null),Date.now||(Date.now=function(){return+new Date}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(i){if("object"!=typeof i&&"function"!=typeof i||null===i)throw new TypeError("Object.keys called on non-object");var a=[];for(var o in i)t.call(i,o)&&a.push(o);if(e)for(var s=0;r>s;s++)t.call(i,n[s])&&a.push(n[s]);return a}}()),Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){var n;for(void 0===e&&(e=0),0>e&&(e+=this.length),0>e&&(e=0),n=this.length;n>e;e++)if(this.hasOwnProperty(e)&&this[e]===t)return e;return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var n,r;for(n=0,r=this.length;r>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var n,r,i,a=this,o=[];for(a instanceof String&&(a=""+a,i=!0),n=0,r=a.length;r>n;n+=1)(a.hasOwnProperty(n)||i)&&(o[n]=t.call(e,a[n],n,a));return o}),"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(t,e){var n,r,i,a;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(i=this.length,a=!1,arguments.length>1&&(r=e,a=!0),n=0;i>n;n+=1)this.hasOwnProperty(n)?a&&(r=t(r,this[n],n,this)):(r=this[n],a=!0);if(!a)throw new TypeError("Reduce of empty array with no initial value");return r}),Array.prototype.filter||(Array.prototype.filter=function(t,e){var n,r,i=[];for(n=0,r=this.length;r>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)&&(i[i.length]=this[n]);return i}),Array.prototype.every||(Array.prototype.every=function(t,e){var n,r,i;if(null==this)throw new TypeError;if(n=Object(this),r=n.length>>>0,"function"!=typeof t)throw new TypeError;for(i=0;r>i;i+=1)if(i in n&&!t.call(e,n[i],i,n))return!1; return!0}),"function"!=typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e,n,r,i,a=[].slice;if("function"!=typeof this)throw new TypeError("Function.prototype.bind called on non-function");return e=a.call(arguments,1),n=this,r=function(){},i=function(){var i=this instanceof r&&t?this:t;return n.apply(i,e.concat(a.call(arguments)))},r.prototype=this.prototype,i.prototype=new r,i}),xo.addEventListener||!function(t,e){var n,r,i,a,o,s;t.appearsToBeIELessEqual8=!0,n=function(t,e){var n,r=this;for(n in t)r[n]=t[n];r.currentTarget=e,r.target=t.srcElement||e,r.timeStamp=+new Date,r.preventDefault=function(){t.returnValue=!1},r.stopPropagation=function(){t.cancelBubble=!0}},r=function(t,e){var r,i,a=this;r=a.listeners||(a.listeners=[]),i=r.length,r[i]=[e,function(t){e.call(a,new n(t,a))}],a.attachEvent("on"+t,r[i][1])},i=function(t,e){var n,r,i=this;if(i.listeners)for(n=i.listeners,r=n.length;r--;)n[r][0]===e&&i.detachEvent("on"+t,n[r][1])},t.addEventListener=e.addEventListener=r,t.removeEventListener=e.removeEventListener=i,"Element"in t?(t.Element.prototype.addEventListener=r,t.Element.prototype.removeEventListener=i):(s=e.createElement,e.createElement=function(t){var e=s(t);return e.addEventListener=r,e.removeEventListener=i,e},a=e.getElementsByTagName("head")[0],o=e.createElement("style"),a.insertBefore(o,a.firstChild))}(xo,wo),xo.getComputedStyle||(_o.getComputedStyle=function(){function t(n,r,i,a){var o,s=r[i],u=parseFloat(s),c=s.split(/\d/)[0];return isNaN(u)&&/^thin|medium|thick$/.test(s)&&(u=e(s),c=""),a=null!=a?a:/%|em/.test(c)&&n.parentElement?t(n.parentElement,n.parentElement.currentStyle,"fontSize",null):16,o="fontSize"==i?a:/width/i.test(i)?n.clientWidth:n.clientHeight,"em"==c?u*a:"in"==c?96*u:"pt"==c?96*u/72:"%"==c?u/100*o:u}function e(t){var e,n;return a[t]||(e=document.createElement("div"),e.style.display="block",e.style.position="fixed",e.style.width=e.style.height="0",e.style.borderRight=t+" solid black",document.getElementsByTagName("body")[0].appendChild(e),n=e.getBoundingClientRect(),a[t]=n.right-n.left),a[t]}function n(t,e){var n="border"==e?"Width":"",r=e+"Top"+n,i=e+"Right"+n,a=e+"Bottom"+n,o=e+"Left"+n;t[e]=(t[r]==t[i]==t[a]==t[o]?[t[r]]:t[r]==t[a]&&t[o]==t[i]?[t[r],t[i]]:t[o]==t[i]?[t[r],t[i],t[a]]:[t[r],t[i],t[a],t[o]]).join(" ")}function r(e){var r,i,a,s;r=e.currentStyle,i=this,a=t(e,r,"fontSize",null);for(s in r)"normal"===r[s]&&o.hasOwnProperty(s)?i[s]=o[s]:/width|height|margin.|padding.|border.+W/.test(s)?"auto"===r[s]?/^width|height/.test(s)?i[s]=("width"===s?e.clientWidth:e.clientHeight)+"px":/(?:padding)?Top|Bottom$/.test(s)&&(i[s]="0px"):i[s]=t(e,r,s,a)+"px":"styleFloat"===s?i["float"]=r[s]:i[s]=r[s];return n(i,"margin"),n(i,"padding"),n(i,"border"),i.fontSize=a+"px",i}function i(t){return new r(t)}var a={},o={fontWeight:400,lineHeight:1.2,letterSpacing:0};return r.prototype={constructor:r,getPropertyPriority:ko,getPropertyValue:function(t){return this[t]||""},item:ko,removeProperty:ko,setProperty:ko,getPropertyCSSValue:ko},i}()));var Eo,So,Oo,Ao=_o;try{Object.defineProperty({},"test",{value:0}),Xa&&Object.defineProperty(document.createElement("div"),"test",{value:0}),So=Object.defineProperty}catch(Po){So=function(t,e,n){t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(Po){throw Po}Xa&&Object.defineProperties(lo("div"),{test:{value:0}}),Oo=Object.defineProperties}catch(Po){Oo=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&So(t,n,e[n])}}try{Object.create(null),Eo=Object.create}catch(Po){Eo=function(){var t=function(){};return function(e,n){var r;return null===e?{}:(t.prototype=e,r=new t,n&&Object.defineProperties(r,n),r)}}()}var Co,jo,To,Mo=Object.prototype.hasOwnProperty,Fo=Object.prototype.toString,Lo=/^\[object (?:Array|FileList)\]$/,No={};to?!function(){var t=["%cRactive.js %c0.7.3 %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],e="You're running Ractive 0.7.3 in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";To=function(){var n=!!console.groupCollapsed;console[n?"groupCollapsed":"log"].apply(console,t),console.log(e),n&&console.groupEnd(t),To=ko},jo=function(t,e){if(To(),"object"==typeof e[e.length-1]){var n=e.pop(),r=n?n.ractive:null;if(r){var i=void 0;r.component&&(i=r.component.name)&&(t="<"+i+"> "+t);var a=void 0;(a=n.node||r.fragment&&r.fragment.rendered&&r.find("*"))&&e.push(a)}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},Co=function(){console.log.apply(console,arguments)}}():jo=Co=To=ko;var Ro="Bad arguments",Io='A function was specified for "%s" %s, but no %s was returned',Do=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},qo=function(t,e,n,r){if(t===e)return b(e);if(r){var i=g("interpolators",n,r);if(i)return i(t,e)||b(e);p(Do(r,"interpolator"))}return Bo.number(t,e)||Bo.array(t,e)||Bo.object(t,e)||b(e)},Vo=qo,Uo={number:function(t,e){var n;return u(t)&&u(e)?(t=+t,e=+e,n=e-t,n?function(e){return t+e*n}:function(){return t}):null},array:function(t,e){var n,r,i,o;if(!a(t)||!a(e))return null;for(n=[],r=[],o=i=Math.min(t.length,e.length);o--;)r[o]=Vo(t[o],e[o]);for(o=i;o=this.duration?(null!==a&&(ys.start(this.root),this.root.viewmodel.set(a,this.to),ys.end()),this.step&&this.step(1,this.to),this.complete(this.to),i=this.root._animations.indexOf(this),-1===i&&m("Animation was not found"),this.root._animations.splice(i,1),this.running=!1,!1):(e=this.easing?this.easing(t/this.duration):t/this.duration,null!==a&&(n=this.interpolator(e),ys.start(this.root),this.root.viewmodel.set(a,n),ys.end()),this.step&&this.step(e,n),!0)):!1},stop:function(){var t;this.running=!1,t=this.root._animations.indexOf(this),-1===t&&m("Animation was not found"),this.root._animations.splice(t,1)}};var ks=_s,Es=nt,Ss={stop:ko},Os=it,As=new as("detach"),Ps=at,Cs=ot,js=function(){var t,e,n;t=this._root[this._isComponentQuery?"liveComponentQueries":"liveQueries"],e=this.selector,n=t.indexOf(e),-1!==n&&(t.splice(n,1),t[e]=null)},Ts=function(t,e){var n,r,i,a,o,s,u,c,l,p;for(n=ut(t.component||t._ractive.proxy),r=ut(e.component||e._ractive.proxy),i=N(n),a=N(r);i&&i===a;)n.pop(),r.pop(),o=i,i=N(n),a=N(r);if(i=i.component||i,a=a.component||a,l=i.parentFragment,p=a.parentFragment,l===p)return s=l.items.indexOf(i),u=p.items.indexOf(a),s-u||n.length-r.length;if(c=o.fragments)return s=c.indexOf(l),u=c.indexOf(p),s-u||n.length-r.length;throw Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/RactiveJS/Ractive/issues - thanks!")},Ms=function(t,e){var n;return t.compareDocumentPosition?(n=t.compareDocumentPosition(e),2&n?1:-1):Ts(t,e)},Fs=function(){this.sort(this._isComponentQuery?Ts:Ms),this._dirty=!1},Ls=function(){var t=this;this._dirty||(this._dirty=!0,ys.scheduleTask(function(){t._sort()}))},Ns=function(t){var e=this.indexOf(this._isComponentQuery?t.instance:t);-1!==e&&this.splice(e,1)},Rs=ct,Is=lt,Ds=pt,qs=ft,Vs=dt,Us=ht,Bs={enqueue:function(t,e){t.event&&(t._eventQueue=t._eventQueue||[],t._eventQueue.push(t.event)),t.event=e},dequeue:function(t){t._eventQueue&&t._eventQueue.length?t.event=t._eventQueue.pop():delete t.event}},Ws=Bs,zs=mt,Hs=yt,Gs=bt,Ks={capture:!0,noUnwrap:!0,fullRootGet:!0},$s=xt,Qs=new as("insert"),Ys=_t,Js=function(t,e,n,r){this.root=t,this.keypath=e,this.callback=n,this.defer=r.defer,this.context=r&&r.context?r.context:t};Js.prototype={init:function(t){this.value=this.root.get(this.keypath.str),t!==!1?this.update():this.oldValue=this.value},setValue:function(t){var e=this;s(t,this.value)||(this.value=t,this.defer&&this.ready?ys.scheduleTask(function(){return e.update()}):this.update())},update:function(){this.updating||(this.updating=!0,this.callback.call(this.context,this.value,this.oldValue,this.keypath.str),this.oldValue=this.value,this.updating=!1)}};var Xs,Zs=Js,tu=kt,eu=Array.prototype.slice;Xs=function(t,e,n,r){this.root=t,this.callback=n,this.defer=r.defer,this.keypath=e,this.regex=RegExp("^"+e.str.replace(/\./g,"\\.").replace(/\*/g,"([^\\.]+)")+"$"),this.values={},this.defer&&(this.proxies=[]),this.context=r&&r.context?r.context:t},Xs.prototype={init:function(t){var e,n;if(e=tu(this.root,this.keypath),t!==!1)for(n in e)e.hasOwnProperty(n)&&this.update(E(n));else this.values=e},update:function(t){var e,n=this;if(t.isPattern){e=tu(this.root,t);for(t in e)e.hasOwnProperty(t)&&this.update(E(t))}else if(!this.root.viewmodel.implicitChanges[t.str])return this.defer&&this.ready?void ys.scheduleTask(function(){return n.getProxy(t).update()}):void this.reallyUpdate(t)},reallyUpdate:function(t){var e,n,r,i;return e=t.str,n=this.root.viewmodel.get(t),this.updating?void(this.values[e]=n):(this.updating=!0,s(n,this.values[e])&&this.ready||(r=eu.call(this.regex.exec(e),1),i=[n,this.values[e],e].concat(r),this.values[e]=n,this.callback.apply(this.context,i)),void(this.updating=!1))},getProxy:function(t){var e=this;return this.proxies[t.str]||(this.proxies[t.str]={update:function(){return e.reallyUpdate(t)}}),this.proxies[t.str]}};var nu,ru,iu,au,ou,su,uu=Xs,cu=Et,lu={},pu=St,fu=Ot,du=function(t){return t.trim()},hu=function(t){return""!==t},mu=At,vu=Pt,gu=Ct,yu=jt,bu=Array.prototype,xu=function(t){return function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;n>i;i++)r[i-1]=arguments[i];var o,s,u,c,l=[];if(e=E(A(e)),o=this.viewmodel.get(e),s=o.length,!a(o))throw Error("Called ractive."+t+"('"+e.str+"'), but '"+e.str+"' does not refer to an array");return l=yu(o,t,r),c=bu[t].apply(o,r),u=ys.start(this,!0).then(function(){return c}),l?this.viewmodel.smartUpdate(e,o,l):this.viewmodel.mark(e),ys.end(),u}},wu=xu("pop"),_u=xu("push"),ku="/* Ractive.js component styles */\n",Eu=[],Su=!1;Xa?(iu=document.createElement("style"),iu.type="text/css",au=document.getElementsByTagName("head")[0],su=!1,ou=iu.styleSheet,ru=function(){var t=ku+Eu.map(function(t){return"\n/* {"+t.id+"} */\n"+t.styles}).join("\n");ou?ou.cssText=t:iu.innerHTML=t,su||(au.appendChild(iu),su=!0)},nu={add:function(t){Eu.push(t),Su=!0},apply:function(){Su&&(ru(),Su=!1)}}):nu={add:ko,apply:ko};var Ou,Au,Pu,Cu=nu,ju=Mt,Tu=new as("render"),Mu=new as("complete"),Fu={extend:function(t,e,n){e.adapt=Lt(e.adapt,L(n.adapt))},init:function(){}},Lu=Fu,Nu=Nt,Ru=/(?:^|\})?\s*([^\{\}]+)\s*\{/g,Iu=/\/\*.*?\*\//g,Du=/((?:(?:\[[^\]+]\])|(?:[^\s\+\>\~:]))+)((?::[^\s\+\>\~\(]+(?:\([^\)]+\))?)?\s*[\s\+\>\~]?)\s*/g,qu=/^@media/,Vu=/\[data-ractive-css~="\{[a-z0-9-]+\}"]/g,Uu=1,Bu={name:"css",extend:function(t,e,n){if(n.css){var r=Uu++,i=n.noCssTransform?n.css:Nu(n.css,r);e.cssId=r,Cu.add({id:r,styles:i})}},init:function(){}},Wu=Bu,zu={name:"data",extend:function(t,e,n){var r=void 0,i=void 0;if(n.data&&c(n.data))for(r in n.data)i=n.data[r],i&&"object"==typeof i&&(c(i)||a(i))&&m("Passing a `data` option with object and array properties to Ractive.extend() is discouraged, as mutating them is likely to cause bugs. Consider using a data function instead:\n\n // this...\n data: function () {\n return {\n myObject: {}\n };\n })\n\n // instead of this:\n data: {\n myObject: {}\n }");e.data=qt(e.data,n.data)},init:function(t,e,n){var r=qt(t.prototype.data,n.data);return"function"==typeof r&&(r=r.call(e)),r||{}},reset:function(t){var e=this.init(t.constructor,t,t.viewmodel);return t.viewmodel.reset(e),!0}},Hu=zu,Gu=null,Ku=["preserveWhitespace","sanitize","stripComments","delimiters","tripleDelimiters","interpolate"],$u={fromId:zt,isHashedId:Ht,isParsed:Gt,getParseOptions:Kt,createHelper:Bt,parse:Wt},Qu=$u,Yu={name:"template",extend:function(t,e,n){var r;"template"in n&&(r=n.template,"function"==typeof r?e.template=r:e.template=Jt(r,e))},init:function(t,e,n){var r,i;r="template"in n?n.template:t.prototype.template,"function"==typeof r&&(i=r,r=Qt(e,i),e._config.template={fn:i,result:r}),r=Jt(r,e),e.template=r.t,r.p&&Xt(e.partials,r.p)},reset:function(t){var e,n=$t(t);return n?(e=Jt(n,t),t.template=e.t,Xt(t.partials,e.p,!0),!0):void 0}},Ju=Yu;Ou=["adaptors","components","computed","decorators","easing","events","interpolators","partials","transitions"],Au=function(t,e){this.name=t,this.useDefaults=e},Au.prototype={constructor:Au,extend:function(t,e,n){this.configure(this.useDefaults?t.defaults:t,this.useDefaults?e:e.constructor,n)},init:function(){},configure:function(t,e,n){var r,i=this.name,a=n[i];r=Eo(t[i]);for(var o in a)r[o]=a[o];e[i]=r},reset:function(t){var e=t[this.name],n=!1;return Object.keys(e).forEach(function(t){var r=e[t];r._fn&&(r._fn.isOwner?e[t]=r._fn:delete e[t],n=!0)}),n}},Pu=Ou.map(function(t){return new Au(t,"computed"===t)});var Xu,Zu,tc,ec,nc,rc,ic=Pu,ac=Zt,oc=re;ec={adapt:Lu,css:Wu,data:Hu,template:Ju},tc=Object.keys(so),rc=oe(tc.filter(function(t){return!ec[t]})),nc=oe(tc.concat(ic.map(function(t){return t.name}))),Zu=[].concat(tc.filter(function(t){return!ic[t]&&!ec[t]}),ic,ec.data,ec.template,ec.css),Xu={extend:function(t,e,n){return ie("extend",t,e,n)},init:function(t,e,n){return ie("init",t,e,n)},reset:function(t){return Zu.filter(function(e){return e.reset&&e.reset(t)}).map(function(t){return t.name})},order:Zu};var sc,uc,cc=Xu,lc=se,pc=ue,fc=ce,dc=le,hc=pe,mc=fe,vc=de,gc=he,yc=/^\s+/;uc=function(t){this.name="ParseError",this.message=t;try{throw Error(t)}catch(e){this.stack=e.stack}},uc.prototype=Error.prototype,sc=function(t,e){var n,r,i=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=i+t.length+1;return i=e,e},0),this.init&&this.init(t,e),n=[];this.posn;n+=1)if(this.pos=e,i=t[n](this))return i;return null},getLinePos:function(t){for(var e,n=0,r=0;t>=this.lineEnds[n];)r=this.lineEnds[n],n+=1;return e=t-r,[n+1,e+1,t]},error:function(t){var e=this.getLinePos(this.pos),n=e[0],r=e[1],i=this.lines[e[0]-1],a=0,o=i.replace(/\t/g,function(t,n){return n/g,pl=/&/g;var gl=function(){return e(this.node)},yl=function(t){this.type=kc,this.text=t.template};yl.prototype={detach:gl,firstNode:function(){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 bl=yl,xl=Se,wl=Oe,_l=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):ys.addUnresolved(this)};_l.prototype={resolve:function(t){this.keypath&&!t&&ys.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||ys.removeUnresolved(this)}};var kl=_l,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+Ae(this.cached,r)));if(-1!==r.prop.indexOf("index")||-1!==r.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===qc&&void 0!==(t=Ae(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=Ae(n,r)))return this.callback(E("@"+r.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var Ol=El,Al=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};Al.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 Pl=Al,Cl=Pe;Pe.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 jl,Tl=Ce,Ml=je,Fl={},Ll=Function.prototype.bind;jl=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 Tl(a,t,function(t){a.resolve(e,t)})}),this.ready=!0,this.bubble()},jl.prototype={bubble:function(){this.ready&&(this.uniqueString=Me(this.str,this.keypaths),this.keypath=Fe(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(Le),getter:function(){var t=e.map(Te);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=jl,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=Tl(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 Il=Rl,Dl=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 Il(t,s,o)}),this.ready=!0,this.bubble()};Dl.prototype={getKeypath:function(){var t=this.members.map(Re);return!t.every(Ie)||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(De),this.bubble()}};var ql=Dl,Vl=qe,Ul=Ve,Bl=Ue,Wl={getValue:wl,init:Vl,resolve:Ul,rebind:Bl},zl=function(t){this.type=Ec,Wl.init(this,t)};zl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Wl.resolve,rebind:Wl.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:Wl.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&&ys.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var Hl=zl,Gl=Be,Kl=We,$l=ze,Ql=He,Yl=Ge,Jl=Ke,Xl=$e,Zl=Qe,tp=Ye,ep=function(t,e){Wl.rebind.call(this,t,e)},np=Xe,rp=Ze,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===Dc,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,Wl.init(this,t)};up.prototype={bubble:Gl,detach:Kl,find:$l,findAll:Ql,findAllComponents:Yl,findComponent:Jl,findNextNode:Xl,firstNode:Zl,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:Wl.getValue,shuffle:tp,rebind:ep,render:np,resolve:Wl.resolve,setValue:rp,toString:ip,unbind:ap,unrender:op,update:sp};var cp,lp,pp=up,fp=gn,dp=yn,hp=bn,mp=xn,vp={};try{lo("table").innerHTML="foo"}catch(Po){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=wn("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=wn("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=wn(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},yp=_n,bp=En,xp=Sn,wp=On,_p=An,kp=Pn,Ep=function(t){this.type=Sc,Wl.init(this,t)};Ep.prototype={detach:fp,find:dp,findAll:hp,firstNode:mp,getValue:Wl.getValue,rebind:Wl.rebind,render:bp,resolve:Wl.resolve,setValue:xp,toString:wp,unbind:xl,unrender:_p,update:kp};var Sp,Op,Ap,Pp,Cp=Ep,jp=function(){this.parentFragment.bubble()},Tp=Cn,Mp=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Fp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Lp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Rp=jn,Ip=Tn,Dp=Mn,qp=/^true|on|yes|1$/i,Vp=/^[0-9]+$/,Up=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&&Vp.test(n)?r.lazy=parseInt(n):r.lazy=0===n||qp.test(n)),r},Bp=Fn;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(" "),Ap=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Pp=Ap(Sp.concat(Op));var Wp=function(t){var e=t.toLowerCase();return Pp[e]||e},zp=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?Wp(e):e;else if(e=e.substring(n+1),t.name=Wp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},Hp=Ln,Gp=Nn,Kp=Rn,$p=In,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=Dn,Jp=Vn,Xp=Un,Zp=Bn,tf=Wn,ef=zn,nf=Hn,rf=Gn,af=Kn,of=$n,sf=Qn,uf=Yn,cf=Jn,lf=Xn,pf=Zn,ff=function(t){this.init(t)};ff.prototype={bubble:Bp,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,yf=function(t,e){return e?e.map(function(e){return new gf(t,e)}):[]},bf=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))};bf.prototype={handleChange:function(){var t=this;ys.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),ys.scheduleTask(function(){return t.attribute.locked=!1}),ys.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(){}},bf.extend=function(t){var e,n=this;return e=function(t){bf.call(this,t),this.init&&this.init()},e.prototype=Eo(n.prototype),r(e.prototype,t),e.extend=bf.extend,e};var xf,wf=bf,_f=rr;xf=wf.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:_f,e.addEventListener("change",_f,!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",_f,!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,Af={},Pf=wf.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",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},handleChange:function(){ys.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),ys.end()},getValue:function(){return this.element.node.checked},unbind:function(){R(this.siblings,this)}}),Cf=Pf,jf=wf.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",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&wf.prototype.handleChange.call(this)},rebound:function(t,e){var n;wf.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){R(this.siblings,this)}}),Tf=jf,Mf=wf.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",_f,!1),n.attachEvent&&n.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!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,wf.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Ff=Mf,Lf=wf.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){return this.element.node.checked}}),Nf=Lf,Rf=wf.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,ys.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),If=Rf,Df=If.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",_f,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",_f,!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&&F(n,e)||If.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ys.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=Df,Vf=wf.extend({render:function(){this.element.node.addEventListener("change",_f,!1)},unrender:function(){this.element.node.removeEventListener("change",_f,!1)},getValue:function(){return this.element.node.files}}),Uf=Vf,Bf=kf.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Wf=cr,zf=pr,Hf=fr,Gf=dr,Kf=hr,$f=/^event(?:\.(.+))?/,Qf=yr,Yf=br,Jf={},Xf={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Zf=wr,td=_r,ed=kr,nd=Er,rd=Sr,id=function(t,e,n){this.init(t,e,n)};id.prototype={bubble:zf,fire:Hf,getAction:Gf,init:Kf,listen:Yf,rebind:Zf,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(Do(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=Fr,hd=qr,md=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Xa?(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,yd=ud;Xa?(gd=window.getComputedStyle||Ao.getComputedStyle,vd=function(t){var e,n,r,i,o;if(e=gd(this.node),"string"==typeof t)return o=e[yd(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[yd(i)],"0px"===o&&(o=0),n[i]=o;return n}):vd=null;var bd=vd,xd=function(t,e){var n;if("string"==typeof t)this.node.style[yd(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[yd(n)]=t[n]);return this},wd=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(Do(t.easing,"easing")),e=Vr)):e="function"==typeof t.easing?t.easing:Vr,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,ws.add(this)};wd.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 _d,kd,Ed,Sd,Od,Ad,Pd,Cd,jd=wd,Td=RegExp("^-(?:"+io.join("|")+")-"),Md=function(t){return t.replace(Td,"")},Fd=RegExp("^(?:"+io.join("|")+")([A-Z])"),Ld=function(t){var e;return t?(Fd.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nd={},Rd={};Xa?(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&&(Ad=Ed+"Duration",Pd=Ed+"Property",Cd=Ed+"TimingFunction"),_d=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[Pd]=r.map(yd).map(Ld).join(","),t.node.style[Cd]=Ld(n.easing||"linear"),t.node.style[Ad]=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[yd(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[yd(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:yd(f),interpolator:Vo(parseFloat(l),parseFloat(e[f])),suffix:d}));v.length?new jd({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)}):_d=null;var Id,Dd,qd,Vd,Ud,Bd=_d;if("undefined"!=typeof document){if(Id="hidden",Ud={},Id in document)qd="";else for(Vd=io.length;Vd--;)Dd=io[Vd],Id=Dd+"Hidden",Id in document&&(qd=Dd);void 0!==qd?(document.addEventListener(qd+"visibilitychange",Ur),Ur()):("onfocusout"in document?(document.addEventListener("focusout",Br),document.addEventListener("focusin",Wr)):(window.addEventListener("pagehide",Br),window.addEventListener("blur",Br),window.addEventListener("pageshow",Wr),window.addEventListener("focus",Wr)),Ud.hidden=!1)}var Wd,zd,Hd,Gd=Ud;Xa?(zd=window.getComputedStyle||Ao.getComputedStyle,Wd=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=zd(i.node),u={},c=e.length;c--;)l=e[c],s=o[yd(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[yd(l)]=s);return a.length?void Bd(i,r,n,a,t):void t()});return a}):Wd=null;var Kd=Wd,$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=zr,Yd=function(t,e,n){this.init(t,e,n)};Yd.prototype={init:hd,start:Qd,getStyle:bd,setStyle:xd,animateStyle:Kd,processParams:$d};var Jd,Xd,Zd=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))}},Xd=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(Xr).join("")+this.conditionalAttributes.map(Xr).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=Zr,rh=ti,ih=function(t){this.init(t)};ih.prototype={bubble:jp,detach:Tp,find:Mp,findAll:Fp,findAllComponents:Lp,findComponent:Np,findNextNode:Rp,firstNode:Ip,getAttribute:Dp,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=Pc,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Wl.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||Bl.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:Wl.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&&ys.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,yh=ci,bh=new as("detach"),xh=li,wh=pi,_h=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)},Ah=[],Ph=["pop","push","reverse","shift","sort","splice","unshift"];Ph.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=yu(this,t,n),a=Array.prototype[t].apply(this,arguments),ys.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],ys.addRactive(o.root),Oh(o,this,t,i);return ys.end(),this._ractive.setting=!1,a};So(Ah,t,{value:e})}),dh={},dh.__proto__?(hh=function(t){t.__proto__=Ah},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ph.length;e--;)n=Ph[e],So(t,n,{value:Ah[n],configurable:!0})},mh=function(t){var e;for(e=Ph.length;e--;)delete t[Ph[e]]}),hh.unpatch=mh;var Ch,jh,Th,Mh=hh;Ch={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new jh(t,e,n)}},jh=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)},jh.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(Th);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(Th);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},Th="Something went wrong in a rather interesting way";var Fh,Lh,Nh=Ch,Rh=/^\s*[0-9]+\s*$/,Ih=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Fh={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 Lh(t,e,n)}},Lh=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)},Lh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ys.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]=Ih(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(Po){Fh=!1}var Dh,qh,Vh=Fh;Vh&&(Dh={filter:function(t,e,n){return Vh.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=Vh.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 Uh=Dh,Bh=gi,Wh={},zh=xi,Hh=wi,Gh=Ei,Kh=Ci,$h=ji,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,Ti(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ys.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Xh=Jh,Zh=Mi,tm={FAILED_LOOKUP:!0},em=Fi,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=Ii,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=Di,cm={},lm=Ui,pm=Wi,fm=zi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=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};bm.prototype={adapt:Bh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Am=0,Pm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Cm=aa,jm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.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 Tm=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 jm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Cm(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,Fm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Lm=ma,Nm=va,Rm=ga,Im=ya,Dm=ba,qm=new as("teardown"),Vm=wa,Um=function(t,e){this.init(t,e)};Um.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Lm,rebind:Nm,render:Rm,toString:Im,unbind:Dm,unrender:Vm};var Bm=Um,Wm=function(t){this.type=Cc,this.value=t.template.c};Wm.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 zm=Wm,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],ys.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=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Ca,tv=Ta,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:Xm,unbind:Zm,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===Pc&&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===Tc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ac&&(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=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=Fa,lv=xu("reverse"),pv=La,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Ia,gv=new as("teardown"),yv=qa,bv=Va,xv=Ua,wv=new as("unrender"),_v=xu("unshift"),kv=Ba,Ev=new as("update"),Sv=Wa,Ov={add:Zo,animate:Es,detach:Os,find:Ps,findAll:Is,findAllComponents:Ds,findComponent:qs,findContainer:Vs,findParent:Us,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:ju,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Av=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},Pv=Ga,Cv=Ya,jv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Cl(e.proxy.parentFragment))&&(r.index=Cl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Cm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Cv},getNodeInfo:{value:jv},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:Bo},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 Tv="function";if(typeof Date.now!==Tv||typeof String.prototype.trim!==Tv||typeof Object.keys!==Tv||typeof Array.prototype.indexOf!==Tv||typeof Array.prototype.forEach!==Tv||typeof Array.prototype.map!==Tv||typeof Array.prototype.filter!==Tv||"undefined"!=typeof window&&typeof window.addEventListener!==Tv)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})},{}],204:[function(t,e,n){!function(){function t(t,e,n){return t.call.apply(t.bind,arguments)}function n(t,e,n){if(!t)throw Error();if(2r;r++)if(n[r]==e)return!0;return!1}function l(t){if("string"==typeof t.f)return t.f;var e=t.m.location.protocol;return"about:"==e&&(e=t.a.location.protocol),"https:"==e?"https:":"http:"}function p(t){return t.m.location.hostname||t.a.location.hostname}function f(t,e,n){function r(){c&&i&&s&&(c(u),c=null)}e=a(t,"link",{rel:"stylesheet",href:e,media:"all"});var i=!1,s=!0,u=null,c=n||null;it?(e.onload=function(){i=!0,r()},e.onerror=function(){i=!0,u=Error("Stylesheet failed to load"),r()}):setTimeout(function(){i=!0,r()},0),o(t,"head",e)}function d(t,e,n,r){var i=t.c.getElementsByTagName("head")[0];if(i){var o=a(t,"script",{src:e}),s=!1;return o.onload=o.onreadystatechange=function(){s||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(s=!0,n&&n(null),o.onload=o.onreadystatechange=null,"HEAD"==o.parentNode.tagName&&i.removeChild(o))},i.appendChild(o),setTimeout(function(){s||(s=!0,n&&n(Error("Script load timeout")))},r||5e3),o}return null}function h(){this.a=0,this.c=null}function m(t){return t.a++,function(){t.a--,g(t)}}function v(t,e){t.c=e,g(t)}function g(t){0==t.a&&t.c&&(t.c(),t.c=null)}function y(t){this.a=t||"-"}function b(t,e){this.c=t,this.f=4,this.a="n";var n=(e||"n4").match(/^([nio])([1-9])$/i);n&&(this.a=n[1],this.f=parseInt(n[2],10))}function x(t){return k(t)+" "+(t.f+"00")+" 300px "+w(t.c)}function w(t){var e=[];t=t.split(/,\s*/);for(var n=0;nparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return ot}function I(t,e,n){for(var r in at)if(at.hasOwnProperty(r)&&e===t.f[at[r]]&&n===t.f[at[r]])return!0;return!1}function D(t){var e,n=t.g.a.offsetWidth,r=t.h.a.offsetWidth;(e=n===t.f.serif&&r===t.f["sans-serif"])||(e=R()&&I(t,n,r)),e?rt()-t.A>=t.w?R()&&I(t,n,r)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?V(t,t.v):V(t,t.B):q(t):V(t,t.v)}function q(t){setTimeout(r(function(){D(this)},t),50)}function V(t,e){setTimeout(r(function(){s(this.g.a),s(this.h.a),s(this.j.a),s(this.o.a),e(this.a)},t),0)}function U(t,e,n){this.c=t,this.a=e,this.f=0,this.o=this.j=!1,this.s=n}function B(t){0==--t.f&&t.j&&(t.o?(t=t.a,t.g&&u(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),P(t,"active")):A(t.a))}function W(t){this.j=t,this.a=new C,this.h=0,this.f=this.g=!0}function z(t,e,n,i,a){var o=0==--t.h;(t.f||t.g)&&setTimeout(function(){var t=a||null,s=i||null||{};if(0===n.length&&o)A(e.a);else{e.f+=n.length,o&&(e.j=o);var c,l=[];for(c=0;ce;e++)r[e].load(function(e,n,r){z(t,a,e,n,r)})}function G(t,e){this.c=t,this.a=e}function K(t,e,n){var r=l(t.c);return t=(t.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,""),r+"//"+t+"/"+e+".js"+(n?"?v="+n:"")}function $(t,e){this.c=t,this.a=e}function Q(t,e,n){t?this.c=t:this.c=e+ut,this.a=[],this.f=[],this.g=n||""}function Y(t,e){for(var n=e.length,r=0;n>r;r++){var i=e[r].split(":");3==i.length&&t.f.push(i.pop());var a="";2==i.length&&""!=i[1]&&(a=":"),t.a.push(i.join(a))}}function J(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var e=t.a.length,n=[],r=0;e>r;r++)n.push(t.a[r].replace(/ /g,"+"));return e=t.c+"?family="+n.join("%7C"),0n;n++){var r=t.f[n].split(":"),i=r[0].replace(/\+/g," "),a=["n4"];if(2<=r.length){var o,s=r[1];if(o=[],s)for(var s=s.split(","),u=s.length,c=0;u>c;c++){var l;if(l=s[c],l.match(/^[\w-]+$/)){var p=ft.exec(l.toLowerCase());if(null==p)l="";else{if(l=p[2],l=null==l||""==l?"n":pt[l],p=p[1],null==p||""==p)p="4";else var f=lt[p],p=f?f:isNaN(p)?"4":p.substr(0,1);l=""+l+p}}else l="";l&&o.push(l)}0=n.j?n.f(n.a):e.fonts.load(x(n.a),n.h).then(function(e){1<=e.length?n.g(n.a):setTimeout(t,25)},function(){n.f(n.a)})}var e=this.c.m.document,n=this,r=rt();t()};var at={D:"serif",C:"sans-serif"},ot=null;N.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.o.a.offsetWidth,this.A=rt(),D(this)};var st=null;U.prototype.g=function(t){var e=this.a;e.g&&u(e.f,[e.a.c("wf",t.c,""+_(t),"active")],[e.a.c("wf",t.c,""+_(t),"loading"),e.a.c("wf",t.c,""+_(t),"inactive")]),P(e,"fontactive",t),this.o=!0,B(this)},U.prototype.h=function(t){var e=this.a;if(e.g){var n=c(e.f,e.a.c("wf",t.c,""+_(t),"active")),r=[],i=[e.a.c("wf",t.c,""+_(t),"loading")];n||r.push(e.a.c("wf",t.c,""+_(t),"inactive")),u(e.f,r,i)}P(e,"fontinactive",t),B(this)},W.prototype.load=function(t){this.c=new i(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,H(this,new S(this.c,t),t)},G.prototype.load=function(t){function e(){if(i["__mti_fntLst"+n]){var r,a=i["__mti_fntLst"+n](),o=[];if(a)for(var s=0;se;e++)f(this.c,r[e],m(o));var s=[];for(e=0,n=i.length;n>e;e++)if(r=i[e].split(":"),r[1])for(var u=r[1].split(","),c=0;ci;++i){var o=n.fonts[i];r.a.push(new b(o.name,E("font-weight:"+o.weight+";font-style:"+o.style)))}t(r.a)},d(this.c,l(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+p(this.c)+"/"+e+".js",function(e){e&&t([])})):t([])};var ht=new W(window);ht.a.c.custom=function(t,e){return new $(e,t)},ht.a.c.fontdeck=function(t,e){return new nt(e,t)},ht.a.c.monotype=function(t,e){return new G(e,t)},ht.a.c.typekit=function(t,e){return new et(e,t)},ht.a.c.google=function(t,e){return new tt(e,t)};var mt={load:r(ht.load,ht)};"function"==typeof define&&define.amd?define(function(){return mt}):void 0!==e&&e.exports?e.exports=mt:(window.WebFont=mt,window.WebFontConfig&&ht.load(window.WebFontConfig))}()},{}],205:[function(t,e,n){var r=t(203),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)},{203:203}],206:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(256);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)},{203:203,256:256,257:257}],207:[function(t,e,n){var r=t(203),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)},{203:203}],208:[function(t,e,n){var r=t(203),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)},{203:203}],209:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(199),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,e=this.get("points");return(t=Math).max.apply(t,Array.map(e,function(t){var e;return(e=Math).max.apply(e,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)},{199:199,203:203}],210:[function(t,e,n){var r=t(203),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)},{203:203}],211:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(256);e.exports={oninit:function(){var t=this;this.observe("config.fancy",function(e,r,i){(0,n.winset)(t.get("config.window"),"can-resize",!e)})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[14,3,258],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[13,1,235]}]},e.exports=r.extend(i.exports)},{203:203,256:256}],212:[function(t,e,n){var r=t(203),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)},{203:203}],213:[function(t,e,n){var r=t(203),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)},{203:203}],214:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(256);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;this.observe("config.fancy",function(e,n,i){(0,r.winset)(t.get("config.window"),"titlebar",!e)}),this.on({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:[34,1,859],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[35,3,907],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[35,40,944]}]}}," ",{p:[36,3,969],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[36,23,989]}]}," ",{t:4,f:[{p:[38,5,1033],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[39,5,1100],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[37,3,1008]}]}]},e.exports=r.extend(i.exports)},{203:203,256:256,257:257}],215:[function(t,e,n){var r=t(203),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,596],t:7,e:"ui-notice",f:[{p:[28,5,612],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,637]},") end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,744],t:7,e:"br"}," ",{p:[29,5,754],t:7,e:"span",f:["To upgrade click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,830],t:7,e:"br"}," ",{p:[30,5,840],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,957],t:7,e:"br"}," ",{p:[31,5,967],t:7,e:"span",f:["Otherwise click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1084],t:7,e:"hr"}," ",{p:[33,5,1094],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1167],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,1341],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,1488],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,1659],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1745],t:7,e:"hr"}," ",{p:[43,7,1757],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1775]}]},{p:[43,38,1788],t:7,e:"br"}," ",{p:[44,7,1800],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1818]}]}],n:50,r:"debug",p:[41,5,1725]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,556]}]},e.exports=r.extend(i.exports)},{203:203}],216:[function(t,e,n){var r=t(203),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(222),modes:t(218),thresholds:t(221),status:t(220),scrubbers:t(219)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,218:218,219:219,220:220,221:221,222:222}],217:[function(t,e,n){var r=t(203),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)},{203:203}],218:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],219:[function(t,e,n){var r=t(203),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"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[31,5,1817],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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],220:[function(t,e,n){var r=t(203),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)},{203:203}],221:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],222:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],223:[function(t,e,n){var r=t(203),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)},{203:203}],224:[function(t,e,n){var r=t(203),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)},{203:203}],225:[function(t,e,n){var r=t(203),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)},{203:203}],226:[function(t,e,n){var r=t(203),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)},{203:203}],227:[function(t,e,n){var r=t(203),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"]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],228:[function(t,e,n){var r=t(203),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)},{203:203}],229:[function(t,e,n){var r=t(203),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)},{203:203}],230:[function(t,e,n){var r=t(203),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)},{203:203}],231:[function(t,e,n){var r=t(203),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)},{203:203}],232:[function(t,e,n){var r=t(203),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)},{203:203}],233:[function(t,e,n){var r=t(203),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)},{203:203}],234:[function(t,e,n){var r=t(203),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)},{203:203}],235:[function(t,e,n){var r=t(203),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)},{203:203}],236:[function(t,e,n){var r=t(203),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,2,261],t:7,e:"ui-notice",f:[{p:[16,3,275],t:7,e:"ui-section",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,240]},{p:{button:[{t:4,f:[{p:[24,4,453],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[24,35,484]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[23,3,432]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0?_0:"Empty Card"'},p:[21,19,360]}],button:0},f:[" ",{t:4,f:[{p:[28,3,615],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[30,4,688],t:7,e:"ui-section",f:[{p:[30,16,700],t:7,e:"span",a:{"class":"bad"},f:["AI nonfunctional"]}]}],n:50,x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"},p:[29,3,645]},{t:4,n:51,f:[{p:[32,4,769],t:7,e:"ui-section",f:[{p:[32,16,781],t:7,e:"span",a:{"class":"good"},f:["AI functional"]}]}],x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"}}]}," ",{p:[35,3,862],t:7,e:"ui-section",a:{label:"Structural Integrity"},f:[{p:[36,4,907],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[36,37,940]}],state:[{t:2,r:"healthState",p:[36,61,964]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[36,78,981]},"%"]}]}," ",{p:[38,3,1038],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[40,4,1089],t:7,e:"ui-section",f:[{t:2,r:".",p:[40,16,1101]}]}],n:52,r:"data.laws",p:[39,3,1066]}]}," ",{p:[43,3,1150],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[44,4,1183],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[44,36,1215]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[45,4,1305],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[45,40,1341]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[27,2,595]}]}]},e.exports=r.extend(i.exports)},{203:203}],237:[function(t,e,n){var r=t(203),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)},{203:203}],238:[function(t,e,n){var r=t(203),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)},{203:203}],239:[function(t,e,n){var r=t(203),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)},{203:203}],240:[function(t,e,n){var r=t(203),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)},{203:203}],241:[function(t,e,n){var r=t(203),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)},{203:203}],242:[function(t,e,n){var r=t(203),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)},{203:203}],243:[function(t,e,n){var r=t(203),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)},{203:203}],244:[function(t,e,n){var r=t(203),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)},{203:203}],245:[function(t,e,n){var r=t(203),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)},{203:203}],246:[function(t,e,n){var r=t(203),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,2,1001],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1042],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,1081]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1186],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,1220]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1324],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1416],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,1449]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1552],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,1590]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1716],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1768],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,1807]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1915],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,1956]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2064],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2098]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1744]},{t:4,n:51,f:[{p:[42,4,2214],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2220]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{203:203}],247:[function(t,e,n){var r=t(203),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)},{203:203}],248:[function(t,e,n){var r=t(203),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)},{203:203}],249:[function(t,e,n){var r=t(203),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)},{203:203}],250:[function(t,e,n){var r=t(203),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.maskConnected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,398],t:7,e:"ui-display",f:[{p:[18,3,413],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,454],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,488]}],state:[{t:2,r:"tankPressureState",p:[20,16,526]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,549]}," kPa"]}]}," ",{p:[22,3,615],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,657],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,670]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,704]}],value:[{t:2,r:"data.releasePressure",p:[24,14,746]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,772]}," kPa"]}]}," ",{p:[26,3,841],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,885],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,918]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1072],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,1103]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1248],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1342],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,1372]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[35,3,1531],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[36,5,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[36,22,1579]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[36,69,1626]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[37,22,1691]}]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],251:[function(t,e,n){var r=t(203),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)},{203:203}],252:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(259);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.filter)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,760],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,777]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,732]}," ",{t:4,f:[{p:[32,7,862],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,833]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,948],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,993],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1006]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1050]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1144],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1163]}]},f:[{t:4,f:[{p:[42,7,1202],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1221]}],candystripe:0,right:0},f:[{p:[43,9,1259],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1279]},": ",{t:2,r:"desc",p:[43,39,1289]}],"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,1337]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1502]},'", "item": ',{t:2,r:"name",p:[45,69,1525]},', "cost": ',{t:2,r:"cost",p:[45,87,1543]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1603]}," TC"]}]}],n:52,r:"items",p:[41,5,1179]}]}],n:52,r:"data.categories",p:[39,1,1115]}]},e.exports=r.extend(i.exports)},{203:203,259:259}],253:[function(t,e,n){var r=t(203),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)},{203:203}],254:[function(t,e,n){(function(e){"use strict";var n=t(203),r=e.interopRequireDefault(n);t(192),t(1),t(190),t(191);var i=t(255),a=e.interopRequireDefault(i),o=t(256),s=t(204),u=e.interopRequireDefault(s);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(260)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(257),text:t(261),config:n.config,data:n.data,adata:n.data}}}),window.initialize=function(){})};var c=document.getElementById("data"),l=c.textContent,p=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(p,"tgui:initialize"),u["default"].load({custom:{families:["FontAwesome"],urls:["https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,203:203,204:204,255:255,256:256,257:257,260:260,261:261,"babel/external-helpers":"babel/external-helpers"}],255:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(256),r=t(258);e.exports={components:{"ui-bar":t(205),"ui-button":t(206),"ui-display":t(207),"ui-input":t(208),"ui-linegraph":t(209),"ui-notice":t(210),"ui-section":t(212),"ui-subdisplay":t(213)},events:{enter:t(201).enter,space:t(201).space},transitions:{fade:t(202)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(216),"airalarm/back":t(217),"airalarm/modes":t(218),"airalarm/scrubbers":t(219),"airalarm/status":t(220),"airalarm/thresholds":t(221),"airalarm/vents":t(222),airlock_electronics:t(223),apc:t(224),atmos_alert:t(225),atmos_control:t(226),atmos_filter:t(227),atmos_mixer:t(228),atmos_pump:t(229),canister:t(230),chem_dispenser:t(231),chem_heater:t(232),cryo:t(233),error:t(234),firealarm:t(235),intellicard:t(236),keycard_auth:t(237),mulebot:t(238),portable_pump:t(239),portable_scrubber:t(240),power_monitor:t(241),radio:t(242),sleeper:t(243),smes:t(244),solar_control:t(245),space_heater:t(246),station_alert:t(247),suit_storage_unit:t(248),tank_dispenser:t(249),tanks:t(250),thermomachine:t(251), -uplink:t(252),wires:t(253)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){var t=this;this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)}),this.on("titlebar.drag",function(){return t.toggle("drag"),!1}),this.on("resize.resize",function(){return t.toggle("resize"),!1}),document.addEventListener("mousemove",function(e){t.get("drag")?r.drag.bind(t)(e):t.get("resize")&&r.resize.bind(t)(e)}),document.addEventListener("mouseup",function(e){t.set({drag:!1,resize:!1,x:null,y:null})})},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:[72,1,2296],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[72,11,2306]}]}," ",{p:[73,1,2336],t:7,e:"main",f:[{p:[74,3,2345],t:7,e:"warnings"}," ",{p:[75,3,2359],t:7,e:"interface"}]}," ",{p:[77,1,2380],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(215),titlebar:t(214),resize:t(211)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{201:201,202:202,203:203,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,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,256:256,258:258}],256:[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},{}],257:[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},{}],258:[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("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("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(256)},{256:256}],259:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),i=0,n=r?n:n[Symbol.iterator]();;){var a;if(r){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var o=a;if(o.textContent.toLowerCase().includes(e)){o.style.display="";for(var s=o.queryAll("section"),u=o.query("header").textContent.toLowerCase().includes(e),c=s,l=Array.isArray(c),p=0,c=l?c:c[Symbol.iterator]();;){var f;if(l){if(p>=c.length)break;f=c[p++]}else{if(p=c.next(),p.done)break;f=p.value}var d=f;u||d.textContent.toLowerCase().includes(e)?d.style.display="":d.style.display="none"}}else o.style.display="none"}}n.__esModule=!0,n.filter=r},{}],260:[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},{}],261:[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)}n.__esModule=!0,n.upperCaseFirst=r,n.titleCase=i},{}],"babel/external-helpers":[function(t,e,n){var r={};!function(t){var e=t.babelHelpers={};e["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},e.jsx=function(){var t="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103;return function(e,n,r,i){var a=e&&e.defaultProps,o=arguments.length-3;if(n||0===o||(n={}),n&&a)for(var s in a)void 0===n[s]&&(n[s]=a[s]);else n||(n=a||{});if(1===o)n.children=i;else if(o>1){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);es);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},um=Di,cm={},lm=Ui,pm=Wi,fm=zi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=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};bm.prototype={adapt:Bh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Am=0,Pm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Cm=aa,jm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.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 Tm=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 jm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Cm(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,Fm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Lm=ma,Nm=va,Rm=ga,Im=ya,Dm=ba,qm=new as("teardown"),Vm=wa,Um=function(t,e){this.init(t,e)};Um.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Lm,rebind:Nm,render:Rm,toString:Im,unbind:Dm,unrender:Vm};var Bm=Um,Wm=function(t){this.type=Cc,this.value=t.template.c};Wm.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 zm=Wm,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],ys.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=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Ca,tv=Ta,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:Xm,unbind:Zm,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===Pc&&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===Tc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ac&&(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=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=Fa,lv=xu("reverse"),pv=La,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Ia,gv=new as("teardown"),yv=qa,bv=Va,xv=Ua,wv=new as("unrender"),_v=xu("unshift"),kv=Ba,Ev=new as("update"),Sv=Wa,Ov={add:Zo,animate:Es,detach:Os,find:Ps,findAll:Is,findAllComponents:Ds,findComponent:qs,findContainer:Vs,findParent:Us,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:ju,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Av=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},Pv=Ga,Cv=Ya,jv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Cl(e.proxy.parentFragment))&&(r.index=Cl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Cm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Cv},getNodeInfo:{value:jv},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:Bo},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 Tv="function";if(typeof Date.now!==Tv||typeof String.prototype.trim!==Tv||typeof Object.keys!==Tv||typeof Array.prototype.indexOf!==Tv||typeof Array.prototype.forEach!==Tv||typeof Array.prototype.map!==Tv||typeof Array.prototype.filter!==Tv||"undefined"!=typeof window&&typeof window.addEventListener!==Tv)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})},{}],204:[function(t,e,n){!function(){function t(t,e,n){return t.call.apply(t.bind,arguments)}function n(t,e,n){if(!t)throw Error();if(2r;r++)if(n[r]==e)return!0;return!1}function l(t){if("string"==typeof t.f)return t.f;var e=t.m.location.protocol;return"about:"==e&&(e=t.a.location.protocol),"https:"==e?"https:":"http:"}function p(t){return t.m.location.hostname||t.a.location.hostname}function f(t,e,n){function r(){c&&i&&s&&(c(u),c=null)}e=a(t,"link",{rel:"stylesheet",href:e,media:"all"});var i=!1,s=!0,u=null,c=n||null;it?(e.onload=function(){i=!0,r()},e.onerror=function(){i=!0,u=Error("Stylesheet failed to load"),r()}):setTimeout(function(){i=!0,r()},0),o(t,"head",e)}function d(t,e,n,r){var i=t.c.getElementsByTagName("head")[0];if(i){var o=a(t,"script",{src:e}),s=!1;return o.onload=o.onreadystatechange=function(){s||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(s=!0,n&&n(null),o.onload=o.onreadystatechange=null,"HEAD"==o.parentNode.tagName&&i.removeChild(o))},i.appendChild(o),setTimeout(function(){s||(s=!0,n&&n(Error("Script load timeout")))},r||5e3),o}return null}function h(){this.a=0,this.c=null}function m(t){return t.a++,function(){t.a--,g(t)}}function v(t,e){t.c=e,g(t)}function g(t){0==t.a&&t.c&&(t.c(),t.c=null)}function y(t){this.a=t||"-"}function b(t,e){this.c=t,this.f=4,this.a="n";var n=(e||"n4").match(/^([nio])([1-9])$/i);n&&(this.a=n[1],this.f=parseInt(n[2],10))}function x(t){return k(t)+" "+(t.f+"00")+" 300px "+w(t.c)}function w(t){var e=[];t=t.split(/,\s*/);for(var n=0;nparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return ot}function I(t,e,n){for(var r in at)if(at.hasOwnProperty(r)&&e===t.f[at[r]]&&n===t.f[at[r]])return!0;return!1}function D(t){var e,n=t.g.a.offsetWidth,r=t.h.a.offsetWidth;(e=n===t.f.serif&&r===t.f["sans-serif"])||(e=R()&&I(t,n,r)),e?rt()-t.A>=t.w?R()&&I(t,n,r)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?V(t,t.v):V(t,t.B):q(t):V(t,t.v)}function q(t){setTimeout(r(function(){D(this)},t),50)}function V(t,e){setTimeout(r(function(){s(this.g.a),s(this.h.a),s(this.j.a),s(this.o.a),e(this.a)},t),0)}function U(t,e,n){this.c=t,this.a=e,this.f=0,this.o=this.j=!1,this.s=n}function B(t){0==--t.f&&t.j&&(t.o?(t=t.a,t.g&&u(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),P(t,"active")):A(t.a))}function W(t){this.j=t,this.a=new C,this.h=0,this.f=this.g=!0}function z(t,e,n,i,a){var o=0==--t.h;(t.f||t.g)&&setTimeout(function(){var t=a||null,s=i||null||{};if(0===n.length&&o)A(e.a);else{e.f+=n.length,o&&(e.j=o);var c,l=[];for(c=0;ce;e++)r[e].load(function(e,n,r){z(t,a,e,n,r)})}function G(t,e){this.c=t,this.a=e}function K(t,e,n){var r=l(t.c);return t=(t.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,""),r+"//"+t+"/"+e+".js"+(n?"?v="+n:"")}function $(t,e){this.c=t,this.a=e}function Q(t,e,n){t?this.c=t:this.c=e+ut,this.a=[],this.f=[],this.g=n||""}function Y(t,e){for(var n=e.length,r=0;n>r;r++){var i=e[r].split(":");3==i.length&&t.f.push(i.pop());var a="";2==i.length&&""!=i[1]&&(a=":"),t.a.push(i.join(a))}}function J(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var e=t.a.length,n=[],r=0;e>r;r++)n.push(t.a[r].replace(/ /g,"+"));return e=t.c+"?family="+n.join("%7C"),0n;n++){var r=t.f[n].split(":"),i=r[0].replace(/\+/g," "),a=["n4"];if(2<=r.length){var o,s=r[1];if(o=[],s)for(var s=s.split(","),u=s.length,c=0;u>c;c++){var l;if(l=s[c],l.match(/^[\w-]+$/)){var p=ft.exec(l.toLowerCase());if(null==p)l="";else{if(l=p[2],l=null==l||""==l?"n":pt[l],p=p[1],null==p||""==p)p="4";else var f=lt[p],p=f?f:isNaN(p)?"4":p.substr(0,1);l=""+l+p}}else l="";l&&o.push(l)}0=n.j?n.f(n.a):e.fonts.load(x(n.a),n.h).then(function(e){1<=e.length?n.g(n.a):setTimeout(t,25)},function(){n.f(n.a)})}var e=this.c.m.document,n=this,r=rt();t()};var at={D:"serif",C:"sans-serif"},ot=null;N.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.o.a.offsetWidth,this.A=rt(),D(this)};var st=null;U.prototype.g=function(t){var e=this.a;e.g&&u(e.f,[e.a.c("wf",t.c,""+_(t),"active")],[e.a.c("wf",t.c,""+_(t),"loading"),e.a.c("wf",t.c,""+_(t),"inactive")]),P(e,"fontactive",t),this.o=!0,B(this)},U.prototype.h=function(t){var e=this.a;if(e.g){var n=c(e.f,e.a.c("wf",t.c,""+_(t),"active")),r=[],i=[e.a.c("wf",t.c,""+_(t),"loading")];n||r.push(e.a.c("wf",t.c,""+_(t),"inactive")),u(e.f,r,i)}P(e,"fontinactive",t),B(this)},W.prototype.load=function(t){this.c=new i(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,H(this,new S(this.c,t),t)},G.prototype.load=function(t){function e(){if(i["__mti_fntLst"+n]){var r,a=i["__mti_fntLst"+n](),o=[];if(a)for(var s=0;se;e++)f(this.c,r[e],m(o));var s=[];for(e=0,n=i.length;n>e;e++)if(r=i[e].split(":"),r[1])for(var u=r[1].split(","),c=0;ci;++i){var o=n.fonts[i];r.a.push(new b(o.name,E("font-weight:"+o.weight+";font-style:"+o.style)))}t(r.a)},d(this.c,l(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+p(this.c)+"/"+e+".js",function(e){e&&t([])})):t([])};var ht=new W(window);ht.a.c.custom=function(t,e){return new $(e,t)},ht.a.c.fontdeck=function(t,e){return new nt(e,t)},ht.a.c.monotype=function(t,e){return new G(e,t)},ht.a.c.typekit=function(t,e){return new et(e,t)},ht.a.c.google=function(t,e){return new tt(e,t)};var mt={load:r(ht.load,ht)};"function"==typeof define&&define.amd?define(function(){return mt}):void 0!==e&&e.exports?e.exports=mt:(window.WebFont=mt,window.WebFontConfig&&ht.load(window.WebFontConfig))}()},{}],205:[function(t,e,n){var r=t(203),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)},{203:203}],206:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(258),r=t(257);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)},{203:203,257:257,258:258}],207:[function(t,e,n){var r=t(203),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)},{203:203}],208:[function(t,e,n){var r=t(203),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)},{203:203}],209:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(199),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,e=this.get("points");return(t=Math).max.apply(t,Array.map(e,function(t){var e;return(e=Math).max.apply(e,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)},{199:199,203:203}],210:[function(t,e,n){var r=t(203),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)},{203:203}],211:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257);e.exports={oninit:function(){var t=this;this.observe("config.fancy",function(e,r,i){(0,n.winset)(t.get("config.window"),"can-resize",!e)})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[14,3,258],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[13,1,235]}]},e.exports=r.extend(i.exports)},{203:203,257:257}],212:[function(t,e,n){var r=t(203),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)},{203:203}],213:[function(t,e,n){var r=t(203),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)},{203:203}],214:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(258),r=t(257);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;this.observe("config.fancy",function(e,n,i){(0,r.winset)(t.get("config.window"),"titlebar",!e)}),this.on({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:[34,1,859],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[35,3,907],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[35,40,944]}]}}," ",{p:[36,3,969],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[36,23,989]}]}," ",{t:4,f:[{p:[38,5,1033],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[39,5,1100],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[37,3,1008]}]}]},e.exports=r.extend(i.exports)},{203:203,257:257,258:258}],215:[function(t,e,n){var r=t(203),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,596],t:7,e:"ui-notice",f:[{p:[28,5,612],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,637]},") end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,744],t:7,e:"br"}," ",{p:[29,5,754],t:7,e:"span",f:["To upgrade click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,830],t:7,e:"br"}," ",{p:[30,5,840],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,957],t:7,e:"br"}," ",{p:[31,5,967],t:7,e:"span",f:["Otherwise click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1084],t:7,e:"hr"}," ",{p:[33,5,1094],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1167],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,1341],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,1488],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,1659],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1745],t:7,e:"hr"}," ",{p:[43,7,1757],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1775]}]},{p:[43,38,1788],t:7,e:"br"}," ",{p:[44,7,1800],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1818]}]}],n:50,r:"debug",p:[41,5,1725]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,556]}]},e.exports=r.extend(i.exports)},{203:203}],216:[function(t,e,n){var r=t(203),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(222),modes:t(218),thresholds:t(221),status:t(220),scrubbers:t(219)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,218:218,219:219,220:220,221:221,222:222}],217:[function(t,e,n){var r=t(203),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)},{203:203}],218:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],219:[function(t,e,n){var r=t(203),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"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[31,5,1817],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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],220:[function(t,e,n){var r=t(203),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)},{203:203}],221:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],222:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],223:[function(t,e,n){var r=t(203),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)},{203:203}],224:[function(t,e,n){var r=t(203),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)},{203:203}],225:[function(t,e,n){var r=t(203),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)},{203:203}],226:[function(t,e,n){var r=t(203),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)},{203:203}],227:[function(t,e,n){var r=t(203),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"]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],228:[function(t,e,n){var r=t(203),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)},{203:203}],229:[function(t,e,n){var r=t(203),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)},{203:203}],230:[function(t,e,n){var r=t(203),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)},{203:203}],231:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(260);e.exports={data:{filter:""},oninit:function(){var t=this;this.observe("filter",function(e,r,i){var a=t.findAll(".display:nth-child(n+4)");(0,n.filter)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[19,7,464],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[19,24,481]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[18,5,436]}]},t:7,e:"ui-display",a:{title:"Cargo",button:0},f:[" ",{p:[22,3,551],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[24,7,633],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[24,32,658]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[23,5,585]},{t:4,n:51,f:[{p:[26,7,709],t:7,e:"span",f:[{t:2,r:"data.location",p:[26,13,715]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[29,3,773],t:7,e:"ui-section",a:{label:"Points"},f:[{p:[30,5,806],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[30,11,812]}]}]}," ",{p:[32,3,868],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[33,7,912],t:7,e:"span",f:[{t:2,r:"data.message",p:[33,13,918]}]}]}," ",{t:4,f:[{p:[36,5,1006],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[38,9,1078],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[37,7,1039]},{t:4,n:51,f:[{p:[40,9,1153],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:[35,3,962]}]}," ",{t:4,f:[{p:{button:[{p:[48,7,1351],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[48,38,1382]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[51,7,1507],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[52,9,1548],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[52,31,1570]}]}," ",{p:[53,9,1592],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[53,30,1613]}]}," ",{p:[54,9,1639],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[54,30,1660]}," Points"]}," ",{p:[55,9,1691],t:7,e:"div",a:{"class":"content"},f:[{p:[56,11,1724],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[56,67,1780]},'"}']}}]}]}],n:52,r:"data.cart",p:[50,5,1480]}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[45,1,1257]},{p:{button:[{t:4,f:[{p:[65,7,1969],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[65,38,2e3]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[64,5,1936]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[69,5,2142],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[70,7,2181],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[70,29,2203]}]}," ",{p:[71,7,2223],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[71,28,2244]}]}," ",{p:[72,7,2268],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[72,28,2289]}," Points"]}," ",{p:[73,7,2318],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderedby",p:[73,31,2342]}]}," ",{p:[74,7,2369],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"comment",p:[74,37,2399]}]}," ",{t:4,f:[{p:[76,9,2459],t:7,e:"div",a:{"class":"content"},f:[{p:[77,11,2492],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[77,68,2549]},'"}']}}," ",{p:[78,11,2572],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[78,65,2626]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[75,7,2424]}]}],n:52,r:"data.requests",p:[68,3,2113]}]}," ",{t:4,f:[{p:[85,3,2744],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[85,22,2763]}]},f:[{t:4,f:[{p:[87,7,2802],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[87,26,2821]}],candystripe:0,right:0},f:[{p:[88,9,2859],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[88,49,2899]},'"}']},f:[{t:2,r:"cost",p:[88,59,2909]}," Points"]}]}],n:52,r:"packs",p:[86,5,2779]}]}],n:52,r:"data.supplies",p:[84,1,2717]}]},e.exports=r.extend(i.exports)},{203:203,260:260}],232:[function(t,e,n){var r=t(203),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)},{203:203}],233:[function(t,e,n){var r=t(203),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)},{203:203}],234:[function(t,e,n){var r=t(203),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)},{203:203}],235:[function(t,e,n){var r=t(203),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)},{203:203}],236:[function(t,e,n){var r=t(203),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)},{203:203}],237:[function(t,e,n){var r=t(203),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,2,261],t:7,e:"ui-notice",f:[{p:[16,3,275],t:7,e:"ui-section",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,240]},{p:{button:[{t:4,f:[{p:[24,4,453],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[24,35,484]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[23,3,432]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0?_0:"Empty Card"'},p:[21,19,360]}],button:0},f:[" ",{t:4,f:[{p:[28,3,615],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[30,4,688],t:7,e:"ui-section",f:[{p:[30,16,700],t:7,e:"span",a:{"class":"bad"},f:["AI nonfunctional"]}]}],n:50,x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"},p:[29,3,645]},{t:4,n:51,f:[{p:[32,4,769],t:7,e:"ui-section",f:[{p:[32,16,781],t:7,e:"span",a:{"class":"good"},f:["AI functional"]}]}],x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"}}]}," ",{p:[35,3,862],t:7,e:"ui-section",a:{label:"Structural Integrity"},f:[{p:[36,4,907],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[36,37,940]}],state:[{t:2,r:"healthState",p:[36,61,964]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[36,78,981]},"%"]}]}," ",{p:[38,3,1038],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[40,4,1089],t:7,e:"ui-section",f:[{t:2,r:".",p:[40,16,1101]}]}],n:52,r:"data.laws",p:[39,3,1066]}]}," ",{p:[43,3,1150],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[44,4,1183],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[44,36,1215]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[45,4,1305],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[45,40,1341]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[27,2,595]}]}]},e.exports=r.extend(i.exports)},{203:203}],238:[function(t,e,n){var r=t(203),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)},{203:203}],239:[function(t,e,n){var r=t(203),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)},{203:203}],240:[function(t,e,n){var r=t(203),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)},{203:203}],241:[function(t,e,n){var r=t(203),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)},{203:203}],242:[function(t,e,n){var r=t(203),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)},{203:203}],243:[function(t,e,n){var r=t(203),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)},{203:203}],244:[function(t,e,n){var r=t(203),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)},{203:203}],245:[function(t,e,n){var r=t(203),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)},{203:203}],246:[function(t,e,n){var r=t(203),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)},{203:203}],247:[function(t,e,n){var r=t(203),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,2,1001],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1042],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,1081]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1186],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,1220]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1324],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1416],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,1449]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1552],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,1590]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1716],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1768],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,1807]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1915],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,1956]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2064],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2098]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1744]},{t:4,n:51,f:[{p:[42,4,2214],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2220]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{203:203}],248:[function(t,e,n){var r=t(203),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)},{203:203}],249:[function(t,e,n){var r=t(203),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)},{203:203}],250:[function(t,e,n){var r=t(203),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)},{203:203}],251:[function(t,e,n){var r=t(203),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.maskConnected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,398],t:7,e:"ui-display",f:[{p:[18,3,413],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,454],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,488]}],state:[{t:2,r:"tankPressureState",p:[20,16,526]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,549]}," kPa"]}]}," ",{p:[22,3,615],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,657],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,670]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,704]}],value:[{t:2,r:"data.releasePressure",p:[24,14,746]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,772]}," kPa"]}]}," ",{p:[26,3,841],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,885],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,918]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1072],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,1103]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1248],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1342],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,1372]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[35,3,1531],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[36,5,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[36,22,1579]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[36,69,1626]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[37,22,1691]}]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],252:[function(t,e,n){var r=t(203),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)},{203:203}],253:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(260);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.filter)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,760],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,777]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,732]}," ",{t:4,f:[{p:[32,7,862],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,833]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,948],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,993],t:7,e:"span",a:{ +"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1006]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1050]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1144],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1163]}]},f:[{t:4,f:[{p:[42,7,1202],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1221]}],candystripe:0,right:0},f:[{p:[43,9,1259],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1279]},": ",{t:2,r:"desc",p:[43,39,1289]}],"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,1337]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1502]},'", "item": ',{t:2,r:"name",p:[45,69,1525]},', "cost": ',{t:2,r:"cost",p:[45,87,1543]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1603]}," TC"]}]}],n:52,r:"items",p:[41,5,1179]}]}],n:52,r:"data.categories",p:[39,1,1115]}]},e.exports=r.extend(i.exports)},{203:203,260:260}],254:[function(t,e,n){var r=t(203),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)},{203:203}],255:[function(t,e,n){(function(e){"use strict";var n=t(203),r=e.interopRequireDefault(n);t(192),t(1),t(190),t(191);var i=t(256),a=e.interopRequireDefault(i),o=t(257),s=t(204),u=e.interopRequireDefault(s);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(261)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(258),text:t(262),config:n.config,data:n.data,adata:n.data}}}),window.initialize=function(){})};var c=document.getElementById("data"),l=c.textContent,p=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(p,"tgui:initialize"),u["default"].load({custom:{families:["FontAwesome"],urls:["https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,203:203,204:204,256:256,257:257,258:258,261:261,262:262,"babel/external-helpers":"babel/external-helpers"}],256:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(259);e.exports={components:{"ui-bar":t(205),"ui-button":t(206),"ui-display":t(207),"ui-input":t(208),"ui-linegraph":t(209),"ui-notice":t(210),"ui-section":t(212),"ui-subdisplay":t(213)},events:{enter:t(201).enter,space:t(201).space},transitions:{fade:t(202)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(216),"airalarm/back":t(217),"airalarm/modes":t(218),"airalarm/scrubbers":t(219),"airalarm/status":t(220),"airalarm/thresholds":t(221),"airalarm/vents":t(222),airlock_electronics:t(223),apc:t(224),atmos_alert:t(225),atmos_control:t(226),atmos_filter:t(227),atmos_mixer:t(228),atmos_pump:t(229),canister:t(230),cargo:t(231),chem_dispenser:t(232),chem_heater:t(233),cryo:t(234),error:t(235),firealarm:t(236),intellicard:t(237),keycard_auth:t(238),mulebot:t(239),portable_pump:t(240),portable_scrubber:t(241),power_monitor:t(242),radio:t(243),sleeper:t(244),smes:t(245),solar_control:t(246),space_heater:t(247),station_alert:t(248),suit_storage_unit:t(249),tank_dispenser:t(250),tanks:t(251),thermomachine:t(252),uplink:t(253),wires:t(254)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){var t=this;this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)}),this.on("titlebar.drag",function(){return t.toggle("drag"),!1}),this.on("resize.resize",function(){return t.toggle("resize"),!1}),document.addEventListener("mousemove",function(e){t.get("drag")?r.drag.bind(t)(e):t.get("resize")&&r.resize.bind(t)(e)}),document.addEventListener("mouseup",function(e){t.set({drag:!1,resize:!1,x:null,y:null})})},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:[72,1,2296],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[72,11,2306]}]}," ",{p:[73,1,2336],t:7,e:"main",f:[{p:[74,3,2345],t:7,e:"warnings"}," ",{p:[75,3,2359],t:7,e:"interface"}]}," ",{p:[77,1,2380],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(215),titlebar:t(214),resize:t(211)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{201:201,202:202,203:203,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,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,257:257,259:259}],257:[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},{}],258:[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},{}],259:[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("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("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(257)},{257:257}],260:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),i=0,n=r?n:n[Symbol.iterator]();;){var a;if(r){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var o=a;if(o.textContent.toLowerCase().includes(e)){o.style.display="";for(var s=o.queryAll("section"),u=o.query("header").textContent.toLowerCase().includes(e),c=s,l=Array.isArray(c),p=0,c=l?c:c[Symbol.iterator]();;){var f;if(l){if(p>=c.length)break;f=c[p++]}else{if(p=c.next(),p.done)break;f=p.value}var d=f;u||d.textContent.toLowerCase().includes(e)?d.style.display="":d.style.display="none"}}else o.style.display="none"}}n.__esModule=!0,n.filter=r},{}],261:[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},{}],262:[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)}n.__esModule=!0,n.upperCaseFirst=r,n.titleCase=i},{}],"babel/external-helpers":[function(t,e,n){var r={};!function(t){var e=t.babelHelpers={};e["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},e.jsx=function(){var t="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103;return function(e,n,r,i){var a=e&&e.defaultProps,o=arguments.length-3;if(n||0===o||(n={}),n&&a)for(var s in a)void 0===n[s]&&(n[s]=a[s]);else n||(n=a||{});if(1===o)n.children=i;else if(o>1){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 + import { filter } from 'util/filter' + component.exports = { + data: { + filter: '' + }, + oninit () { + this.observe('filter', (newkey, oldkey, keypath) => { + const categories = this.findAll('.display:nth-child(n+4)') + filter(categories, this.get('filter').toLowerCase()) + }, { init: false }) + } + } + + + + {{#partial button}} + {{#if config.fancy}} + + {{/if}} + {{/partial}} + + {{#if data.docked && !data.requestonly}} + {{data.location}} + {{else}} + {{data.location}} + {{/if}} + + + {{Math.floor(adata.points)}} + + + {{data.message}} + + {{#if data.loan && !data.requestonly}} + + {{#if !data.loan_dispatched}} + Loan Shuttle + {{else}} + Loaned to Centcom + {{/if}} + + {{/if}} + +{{#if !data.requestonly}} + + {{#partial button}} + Clear + {{/partial}} + {{#each data.cart}} + +
      #{{id}}
      +
      {{object}}
      +
      {{cost}} Points
      +
      + +
      +
      + {{/each}} +
      +{{/if}} + + {{#partial button}} + {{#if !data.requestonly}} + Clear + {{/if}} + {{/partial}} + {{#each data.requests}} + +
      #{{id}}
      +
      {{object}}
      +
      {{cost}} Points
      +
      By {{orderedby}}
      +
      Comment: {{comment}}
      + {{#if !data.requestonly}} +
      + + +
      + {{/if}} +
      + {{/each}} +
      +{{#each data.supplies}} + + {{#each packs}} + + {{cost}} Points + + {{/each}} + +{{/each}} diff --git a/tgui/src/util/misc.styl b/tgui/src/util/misc.styl index bcee9c3cc24..3d40538fcd4 100644 --- a/tgui/src/util/misc.styl +++ b/tgui/src/util/misc.styl @@ -7,3 +7,6 @@ hr height: rule-size background-color: rule-color-normal border: none + +.hidden + display: none From 46fe1f82a5a8e9ea659c8c4e530724d3a51878d1 Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Thu, 4 Feb 2016 16:56:12 -0600 Subject: [PATCH 73/84] Factor out filter to be more generic --- code/modules/cargo/console.dm | 2 +- tgui/assets/tgui.js | 6 +++--- tgui/src/interfaces/cargo.ract | 10 +++++++--- tgui/src/interfaces/space_heater.ract | 2 +- tgui/src/interfaces/uplink.ract | 4 ++-- tgui/src/util/filter.js | 26 +++++++++++++++----------- 6 files changed, 29 insertions(+), 21 deletions(-) diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index e8823e658de..90e4de515db 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -37,7 +37,7 @@ data["points"] = SSshuttle.points data["away"] = SSshuttle.supply.getDockedId() == "supply_away" data["docked"] = SSshuttle.supply.mode == SHUTTLE_IDLE - data["loan"] = SSshuttle.shuttle_loan ? TRUE : FALSE + data["loan"] = !!SSshuttle.shuttle_loan data["loan_dispatched"] = SSshuttle.shuttle_loan && SSshuttle.shuttle_loan.dispatched data["message"] = SSshuttle.centcom_message || "Remember to stamp and send back the supply manifests." diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 584a706be0b..02d1e626c76 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -7,6 +7,6 @@ return!0}),"function"!=typeof Function.prototype.bind&&(Function.prototype.bind= 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 Il(t,s,o)}),this.ready=!0,this.bubble()};Dl.prototype={getKeypath:function(){var t=this.members.map(Re);return!t.every(Ie)||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(De),this.bubble()}};var ql=Dl,Vl=qe,Ul=Ve,Bl=Ue,Wl={getValue:wl,init:Vl,resolve:Ul,rebind:Bl},zl=function(t){this.type=Ec,Wl.init(this,t)};zl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Wl.resolve,rebind:Wl.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:Wl.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&&ys.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var Hl=zl,Gl=Be,Kl=We,$l=ze,Ql=He,Yl=Ge,Jl=Ke,Xl=$e,Zl=Qe,tp=Ye,ep=function(t,e){Wl.rebind.call(this,t,e)},np=Xe,rp=Ze,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===Dc,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,Wl.init(this,t)};up.prototype={bubble:Gl,detach:Kl,find:$l,findAll:Ql,findAllComponents:Yl,findComponent:Jl,findNextNode:Xl,firstNode:Zl,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:Wl.getValue,shuffle:tp,rebind:ep,render:np,resolve:Wl.resolve,setValue:rp,toString:ip,unbind:ap,unrender:op,update:sp};var cp,lp,pp=up,fp=gn,dp=yn,hp=bn,mp=xn,vp={};try{lo("table").innerHTML="foo"}catch(Po){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=wn("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=wn("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=wn(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},yp=_n,bp=En,xp=Sn,wp=On,_p=An,kp=Pn,Ep=function(t){this.type=Sc,Wl.init(this,t)};Ep.prototype={detach:fp,find:dp,findAll:hp,firstNode:mp,getValue:Wl.getValue,rebind:Wl.rebind,render:bp,resolve:Wl.resolve,setValue:xp,toString:wp,unbind:xl,unrender:_p,update:kp};var Sp,Op,Ap,Pp,Cp=Ep,jp=function(){this.parentFragment.bubble()},Tp=Cn,Mp=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Fp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Lp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Rp=jn,Ip=Tn,Dp=Mn,qp=/^true|on|yes|1$/i,Vp=/^[0-9]+$/,Up=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&&Vp.test(n)?r.lazy=parseInt(n):r.lazy=0===n||qp.test(n)),r},Bp=Fn;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(" "),Ap=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Pp=Ap(Sp.concat(Op));var Wp=function(t){var e=t.toLowerCase();return Pp[e]||e},zp=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?Wp(e):e;else if(e=e.substring(n+1),t.name=Wp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},Hp=Ln,Gp=Nn,Kp=Rn,$p=In,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=Dn,Jp=Vn,Xp=Un,Zp=Bn,tf=Wn,ef=zn,nf=Hn,rf=Gn,af=Kn,of=$n,sf=Qn,uf=Yn,cf=Jn,lf=Xn,pf=Zn,ff=function(t){this.init(t)};ff.prototype={bubble:Bp,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,yf=function(t,e){return e?e.map(function(e){return new gf(t,e)}):[]},bf=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))};bf.prototype={handleChange:function(){var t=this;ys.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),ys.scheduleTask(function(){return t.attribute.locked=!1}),ys.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(){}},bf.extend=function(t){var e,n=this;return e=function(t){bf.call(this,t),this.init&&this.init()},e.prototype=Eo(n.prototype),r(e.prototype,t),e.extend=bf.extend,e};var xf,wf=bf,_f=rr;xf=wf.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:_f,e.addEventListener("change",_f,!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",_f,!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,Af={},Pf=wf.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",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},handleChange:function(){ys.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),ys.end()},getValue:function(){return this.element.node.checked},unbind:function(){R(this.siblings,this)}}),Cf=Pf,jf=wf.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",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&wf.prototype.handleChange.call(this)},rebound:function(t,e){var n;wf.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){R(this.siblings,this)}}),Tf=jf,Mf=wf.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",_f,!1),n.attachEvent&&n.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!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,wf.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Ff=Mf,Lf=wf.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){return this.element.node.checked}}),Nf=Lf,Rf=wf.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,ys.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),If=Rf,Df=If.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",_f,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",_f,!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&&F(n,e)||If.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ys.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=Df,Vf=wf.extend({render:function(){this.element.node.addEventListener("change",_f,!1)},unrender:function(){this.element.node.removeEventListener("change",_f,!1)},getValue:function(){return this.element.node.files}}),Uf=Vf,Bf=kf.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Wf=cr,zf=pr,Hf=fr,Gf=dr,Kf=hr,$f=/^event(?:\.(.+))?/,Qf=yr,Yf=br,Jf={},Xf={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Zf=wr,td=_r,ed=kr,nd=Er,rd=Sr,id=function(t,e,n){this.init(t,e,n)};id.prototype={bubble:zf,fire:Hf,getAction:Gf,init:Kf,listen:Yf,rebind:Zf,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(Do(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=Fr,hd=qr,md=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Xa?(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,yd=ud;Xa?(gd=window.getComputedStyle||Ao.getComputedStyle,vd=function(t){var e,n,r,i,o;if(e=gd(this.node),"string"==typeof t)return o=e[yd(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[yd(i)],"0px"===o&&(o=0),n[i]=o;return n}):vd=null;var bd=vd,xd=function(t,e){var n;if("string"==typeof t)this.node.style[yd(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[yd(n)]=t[n]);return this},wd=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(Do(t.easing,"easing")),e=Vr)):e="function"==typeof t.easing?t.easing:Vr,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,ws.add(this)};wd.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 _d,kd,Ed,Sd,Od,Ad,Pd,Cd,jd=wd,Td=RegExp("^-(?:"+io.join("|")+")-"),Md=function(t){return t.replace(Td,"")},Fd=RegExp("^(?:"+io.join("|")+")([A-Z])"),Ld=function(t){var e;return t?(Fd.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nd={},Rd={};Xa?(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&&(Ad=Ed+"Duration",Pd=Ed+"Property",Cd=Ed+"TimingFunction"),_d=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[Pd]=r.map(yd).map(Ld).join(","),t.node.style[Cd]=Ld(n.easing||"linear"),t.node.style[Ad]=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[yd(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[yd(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:yd(f),interpolator:Vo(parseFloat(l),parseFloat(e[f])),suffix:d}));v.length?new jd({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)}):_d=null;var Id,Dd,qd,Vd,Ud,Bd=_d;if("undefined"!=typeof document){if(Id="hidden",Ud={},Id in document)qd="";else for(Vd=io.length;Vd--;)Dd=io[Vd],Id=Dd+"Hidden",Id in document&&(qd=Dd);void 0!==qd?(document.addEventListener(qd+"visibilitychange",Ur),Ur()):("onfocusout"in document?(document.addEventListener("focusout",Br),document.addEventListener("focusin",Wr)):(window.addEventListener("pagehide",Br),window.addEventListener("blur",Br),window.addEventListener("pageshow",Wr),window.addEventListener("focus",Wr)),Ud.hidden=!1)}var Wd,zd,Hd,Gd=Ud;Xa?(zd=window.getComputedStyle||Ao.getComputedStyle,Wd=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=zd(i.node),u={},c=e.length;c--;)l=e[c],s=o[yd(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[yd(l)]=s);return a.length?void Bd(i,r,n,a,t):void t()});return a}):Wd=null;var Kd=Wd,$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=zr,Yd=function(t,e,n){this.init(t,e,n)};Yd.prototype={init:hd,start:Qd,getStyle:bd,setStyle:xd,animateStyle:Kd,processParams:$d};var Jd,Xd,Zd=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))}},Xd=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(Xr).join("")+this.conditionalAttributes.map(Xr).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=Zr,rh=ti,ih=function(t){this.init(t)};ih.prototype={bubble:jp,detach:Tp,find:Mp,findAll:Fp,findAllComponents:Lp,findComponent:Np,findNextNode:Rp,firstNode:Ip,getAttribute:Dp,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=Pc,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Wl.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||Bl.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:Wl.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&&ys.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,yh=ci,bh=new as("detach"),xh=li,wh=pi,_h=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)},Ah=[],Ph=["pop","push","reverse","shift","sort","splice","unshift"];Ph.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=yu(this,t,n),a=Array.prototype[t].apply(this,arguments),ys.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],ys.addRactive(o.root),Oh(o,this,t,i);return ys.end(),this._ractive.setting=!1,a};So(Ah,t,{value:e})}),dh={},dh.__proto__?(hh=function(t){t.__proto__=Ah},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ph.length;e--;)n=Ph[e],So(t,n,{value:Ah[n],configurable:!0})},mh=function(t){var e;for(e=Ph.length;e--;)delete t[Ph[e]]}),hh.unpatch=mh;var Ch,jh,Th,Mh=hh;Ch={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new jh(t,e,n)}},jh=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)},jh.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(Th);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(Th);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},Th="Something went wrong in a rather interesting way";var Fh,Lh,Nh=Ch,Rh=/^\s*[0-9]+\s*$/,Ih=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Fh={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 Lh(t,e,n)}},Lh=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)},Lh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ys.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]=Ih(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(Po){Fh=!1}var Dh,qh,Vh=Fh;Vh&&(Dh={filter:function(t,e,n){return Vh.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=Vh.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 Uh=Dh,Bh=gi,Wh={},zh=xi,Hh=wi,Gh=Ei,Kh=Ci,$h=ji,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,Ti(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ys.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Xh=Jh,Zh=Mi,tm={FAILED_LOOKUP:!0},em=Fi,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=Ii,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=Di,cm={},lm=Ui,pm=Wi,fm=zi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=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};bm.prototype={adapt:Bh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Am=0,Pm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Cm=aa,jm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.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 Tm=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 jm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Cm(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,Fm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Lm=ma,Nm=va,Rm=ga,Im=ya,Dm=ba,qm=new as("teardown"),Vm=wa,Um=function(t,e){this.init(t,e)};Um.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Lm,rebind:Nm,render:Rm,toString:Im,unbind:Dm,unrender:Vm};var Bm=Um,Wm=function(t){this.type=Cc,this.value=t.template.c};Wm.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 zm=Wm,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],ys.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=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Ca,tv=Ta,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:Xm,unbind:Zm,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===Pc&&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===Tc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ac&&(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=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=Fa,lv=xu("reverse"),pv=La,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Ia,gv=new as("teardown"),yv=qa,bv=Va,xv=Ua,wv=new as("unrender"),_v=xu("unshift"),kv=Ba,Ev=new as("update"),Sv=Wa,Ov={add:Zo,animate:Es,detach:Os,find:Ps,findAll:Is,findAllComponents:Ds,findComponent:qs,findContainer:Vs,findParent:Us,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:ju,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Av=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},Pv=Ga,Cv=Ya,jv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Cl(e.proxy.parentFragment))&&(r.index=Cl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Cm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Cv},getNodeInfo:{value:jv},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:Bo},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 Tv="function";if(typeof Date.now!==Tv||typeof String.prototype.trim!==Tv||typeof Object.keys!==Tv||typeof Array.prototype.indexOf!==Tv||typeof Array.prototype.forEach!==Tv||typeof Array.prototype.map!==Tv||typeof Array.prototype.filter!==Tv||"undefined"!=typeof window&&typeof window.addEventListener!==Tv)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})},{}],204:[function(t,e,n){!function(){function t(t,e,n){return t.call.apply(t.bind,arguments)}function n(t,e,n){if(!t)throw Error();if(2r;r++)if(n[r]==e)return!0;return!1}function l(t){if("string"==typeof t.f)return t.f;var e=t.m.location.protocol;return"about:"==e&&(e=t.a.location.protocol),"https:"==e?"https:":"http:"}function p(t){return t.m.location.hostname||t.a.location.hostname}function f(t,e,n){function r(){c&&i&&s&&(c(u),c=null)}e=a(t,"link",{rel:"stylesheet",href:e,media:"all"});var i=!1,s=!0,u=null,c=n||null;it?(e.onload=function(){i=!0,r()},e.onerror=function(){i=!0,u=Error("Stylesheet failed to load"),r()}):setTimeout(function(){i=!0,r()},0),o(t,"head",e)}function d(t,e,n,r){var i=t.c.getElementsByTagName("head")[0];if(i){var o=a(t,"script",{src:e}),s=!1;return o.onload=o.onreadystatechange=function(){s||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(s=!0,n&&n(null),o.onload=o.onreadystatechange=null,"HEAD"==o.parentNode.tagName&&i.removeChild(o))},i.appendChild(o),setTimeout(function(){s||(s=!0,n&&n(Error("Script load timeout")))},r||5e3),o}return null}function h(){this.a=0,this.c=null}function m(t){return t.a++,function(){t.a--,g(t)}}function v(t,e){t.c=e,g(t)}function g(t){0==t.a&&t.c&&(t.c(),t.c=null)}function y(t){this.a=t||"-"}function b(t,e){this.c=t,this.f=4,this.a="n";var n=(e||"n4").match(/^([nio])([1-9])$/i);n&&(this.a=n[1],this.f=parseInt(n[2],10))}function x(t){return k(t)+" "+(t.f+"00")+" 300px "+w(t.c)}function w(t){var e=[];t=t.split(/,\s*/);for(var n=0;nparseInt(t[1],10)||536===parseInt(t[1],10)&&11>=parseInt(t[2],10))}return ot}function I(t,e,n){for(var r in at)if(at.hasOwnProperty(r)&&e===t.f[at[r]]&&n===t.f[at[r]])return!0;return!1}function D(t){var e,n=t.g.a.offsetWidth,r=t.h.a.offsetWidth;(e=n===t.f.serif&&r===t.f["sans-serif"])||(e=R()&&I(t,n,r)),e?rt()-t.A>=t.w?R()&&I(t,n,r)&&(null===t.u||t.u.hasOwnProperty(t.a.c))?V(t,t.v):V(t,t.B):q(t):V(t,t.v)}function q(t){setTimeout(r(function(){D(this)},t),50)}function V(t,e){setTimeout(r(function(){s(this.g.a),s(this.h.a),s(this.j.a),s(this.o.a),e(this.a)},t),0)}function U(t,e,n){this.c=t,this.a=e,this.f=0,this.o=this.j=!1,this.s=n}function B(t){0==--t.f&&t.j&&(t.o?(t=t.a,t.g&&u(t.f,[t.a.c("wf","active")],[t.a.c("wf","loading"),t.a.c("wf","inactive")]),P(t,"active")):A(t.a))}function W(t){this.j=t,this.a=new C,this.h=0,this.f=this.g=!0}function z(t,e,n,i,a){var o=0==--t.h;(t.f||t.g)&&setTimeout(function(){var t=a||null,s=i||null||{};if(0===n.length&&o)A(e.a);else{e.f+=n.length,o&&(e.j=o);var c,l=[];for(c=0;ce;e++)r[e].load(function(e,n,r){z(t,a,e,n,r)})}function G(t,e){this.c=t,this.a=e}function K(t,e,n){var r=l(t.c);return t=(t.a.api||"fast.fonts.net/jsapi").replace(/^.*http(s?):(\/\/)?/,""),r+"//"+t+"/"+e+".js"+(n?"?v="+n:"")}function $(t,e){this.c=t,this.a=e}function Q(t,e,n){t?this.c=t:this.c=e+ut,this.a=[],this.f=[],this.g=n||""}function Y(t,e){for(var n=e.length,r=0;n>r;r++){var i=e[r].split(":");3==i.length&&t.f.push(i.pop());var a="";2==i.length&&""!=i[1]&&(a=":"),t.a.push(i.join(a))}}function J(t){if(0==t.a.length)throw Error("No fonts to load!");if(-1!=t.c.indexOf("kit="))return t.c;for(var e=t.a.length,n=[],r=0;e>r;r++)n.push(t.a[r].replace(/ /g,"+"));return e=t.c+"?family="+n.join("%7C"),0n;n++){var r=t.f[n].split(":"),i=r[0].replace(/\+/g," "),a=["n4"];if(2<=r.length){var o,s=r[1];if(o=[],s)for(var s=s.split(","),u=s.length,c=0;u>c;c++){var l;if(l=s[c],l.match(/^[\w-]+$/)){var p=ft.exec(l.toLowerCase());if(null==p)l="";else{if(l=p[2],l=null==l||""==l?"n":pt[l],p=p[1],null==p||""==p)p="4";else var f=lt[p],p=f?f:isNaN(p)?"4":p.substr(0,1);l=""+l+p}}else l="";l&&o.push(l)}0=n.j?n.f(n.a):e.fonts.load(x(n.a),n.h).then(function(e){1<=e.length?n.g(n.a):setTimeout(t,25)},function(){n.f(n.a)})}var e=this.c.m.document,n=this,r=rt();t()};var at={D:"serif",C:"sans-serif"},ot=null;N.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.o.a.offsetWidth,this.A=rt(),D(this)};var st=null;U.prototype.g=function(t){var e=this.a;e.g&&u(e.f,[e.a.c("wf",t.c,""+_(t),"active")],[e.a.c("wf",t.c,""+_(t),"loading"),e.a.c("wf",t.c,""+_(t),"inactive")]),P(e,"fontactive",t),this.o=!0,B(this)},U.prototype.h=function(t){var e=this.a;if(e.g){var n=c(e.f,e.a.c("wf",t.c,""+_(t),"active")),r=[],i=[e.a.c("wf",t.c,""+_(t),"loading")];n||r.push(e.a.c("wf",t.c,""+_(t),"inactive")),u(e.f,r,i)}P(e,"fontinactive",t),B(this)},W.prototype.load=function(t){this.c=new i(this.j,t.context||this.j),this.g=!1!==t.events,this.f=!1!==t.classes,H(this,new S(this.c,t),t)},G.prototype.load=function(t){function e(){if(i["__mti_fntLst"+n]){var r,a=i["__mti_fntLst"+n](),o=[];if(a)for(var s=0;se;e++)f(this.c,r[e],m(o));var s=[];for(e=0,n=i.length;n>e;e++)if(r=i[e].split(":"),r[1])for(var u=r[1].split(","),c=0;ci;++i){var o=n.fonts[i];r.a.push(new b(o.name,E("font-weight:"+o.weight+";font-style:"+o.style)))}t(r.a)},d(this.c,l(this.c)+(this.f.api||"//f.fontdeck.com/s/css/js/")+p(this.c)+"/"+e+".js",function(e){e&&t([])})):t([])};var ht=new W(window);ht.a.c.custom=function(t,e){return new $(e,t)},ht.a.c.fontdeck=function(t,e){return new nt(e,t)},ht.a.c.monotype=function(t,e){return new G(e,t)},ht.a.c.typekit=function(t,e){return new et(e,t)},ht.a.c.google=function(t,e){return new tt(e,t)};var mt={load:r(ht.load,ht)};"function"==typeof define&&define.amd?define(function(){return mt}):void 0!==e&&e.exports?e.exports=mt:(window.WebFont=mt,window.WebFontConfig&&ht.load(window.WebFontConfig))}()},{}],205:[function(t,e,n){var r=t(203),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)},{203:203}],206:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(258),r=t(257);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)},{203:203,257:257,258:258}],207:[function(t,e,n){var r=t(203),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)},{203:203}],208:[function(t,e,n){var r=t(203),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)},{203:203}],209:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(199),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,e=this.get("points");return(t=Math).max.apply(t,Array.map(e,function(t){var e;return(e=Math).max.apply(e,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)},{199:199,203:203}],210:[function(t,e,n){var r=t(203),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)},{203:203}],211:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257);e.exports={oninit:function(){var t=this;this.observe("config.fancy",function(e,r,i){(0,n.winset)(t.get("config.window"),"can-resize",!e)})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[14,3,258],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[13,1,235]}]},e.exports=r.extend(i.exports)},{203:203,257:257}],212:[function(t,e,n){var r=t(203),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)},{203:203}],213:[function(t,e,n){var r=t(203),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)},{203:203}],214:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(258),r=t(257);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;this.observe("config.fancy",function(e,n,i){(0,r.winset)(t.get("config.window"),"titlebar",!e)}),this.on({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:[34,1,859],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[35,3,907],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[35,40,944]}]}}," ",{p:[36,3,969],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[36,23,989]}]}," ",{t:4,f:[{p:[38,5,1033],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[39,5,1100],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[37,3,1008]}]}]},e.exports=r.extend(i.exports)},{203:203,257:257,258:258}],215:[function(t,e,n){var r=t(203),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,596],t:7,e:"ui-notice",f:[{p:[28,5,612],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,637]},") end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,744],t:7,e:"br"}," ",{p:[29,5,754],t:7,e:"span",f:["To upgrade click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,830],t:7,e:"br"}," ",{p:[30,5,840],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,957],t:7,e:"br"}," ",{p:[31,5,967],t:7,e:"span",f:["Otherwise click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1084],t:7,e:"hr"}," ",{p:[33,5,1094],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1167],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,1341],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,1488],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,1659],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1745],t:7,e:"hr"}," ",{p:[43,7,1757],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1775]}]},{p:[43,38,1788],t:7,e:"br"}," ",{p:[44,7,1800],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1818]}]}],n:50,r:"debug",p:[41,5,1725]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,556]}]},e.exports=r.extend(i.exports)},{203:203}],216:[function(t,e,n){var r=t(203),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(222),modes:t(218),thresholds:t(221),status:t(220),scrubbers:t(219)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,218:218,219:219,220:220,221:221,222:222}],217:[function(t,e,n){var r=t(203),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)},{203:203}],218:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],219:[function(t,e,n){var r=t(203),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"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,138]},{t:4,n:51,f:[{p:[31,5,1817],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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],220:[function(t,e,n){var r=t(203),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)},{203:203}],221:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],222:[function(t,e,n){var r=t(203),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(217)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,217:217}],223:[function(t,e,n){var r=t(203),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)},{203:203}],224:[function(t,e,n){var r=t(203),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)},{203:203}],225:[function(t,e,n){var r=t(203),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)},{203:203}],226:[function(t,e,n){var r=t(203),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)},{203:203}],227:[function(t,e,n){var r=t(203),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"]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],228:[function(t,e,n){var r=t(203),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)},{203:203}],229:[function(t,e,n){var r=t(203),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)},{203:203}],230:[function(t,e,n){var r=t(203),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)},{203:203}],231:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(260);e.exports={data:{filter:""},oninit:function(){var t=this;this.observe("filter",function(e,r,i){var a=t.findAll(".display:nth-child(n+4)");(0,n.filter)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[19,7,464],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[19,24,481]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[18,5,436]}]},t:7,e:"ui-display",a:{title:"Cargo",button:0},f:[" ",{p:[22,3,551],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[24,7,633],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[24,32,658]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[23,5,585]},{t:4,n:51,f:[{p:[26,7,709],t:7,e:"span",f:[{t:2,r:"data.location",p:[26,13,715]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[29,3,773],t:7,e:"ui-section",a:{label:"Points"},f:[{p:[30,5,806],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[30,11,812]}]}]}," ",{p:[32,3,868],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[33,7,912],t:7,e:"span",f:[{t:2,r:"data.message",p:[33,13,918]}]}]}," ",{t:4,f:[{p:[36,5,1006],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[38,9,1078],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[37,7,1039]},{t:4,n:51,f:[{p:[40,9,1153],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:[35,3,962]}]}," ",{t:4,f:[{p:{button:[{p:[48,7,1351],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[48,38,1382]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[51,7,1507],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[52,9,1548],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[52,31,1570]}]}," ",{p:[53,9,1592],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[53,30,1613]}]}," ",{p:[54,9,1639],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[54,30,1660]}," Points"]}," ",{p:[55,9,1691],t:7,e:"div",a:{"class":"content"},f:[{p:[56,11,1724],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[56,67,1780]},'"}']}}]}]}],n:52,r:"data.cart",p:[50,5,1480]}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[45,1,1257]},{p:{button:[{t:4,f:[{p:[65,7,1969],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[65,38,2e3]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[64,5,1936]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[69,5,2142],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[70,7,2181],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[70,29,2203]}]}," ",{p:[71,7,2223],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[71,28,2244]}]}," ",{p:[72,7,2268],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[72,28,2289]}," Points"]}," ",{p:[73,7,2318],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderedby",p:[73,31,2342]}]}," ",{p:[74,7,2369],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"comment",p:[74,37,2399]}]}," ",{t:4,f:[{p:[76,9,2459],t:7,e:"div",a:{"class":"content"},f:[{p:[77,11,2492],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[77,68,2549]},'"}']}}," ",{p:[78,11,2572],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[78,65,2626]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[75,7,2424]}]}],n:52,r:"data.requests",p:[68,3,2113]}]}," ",{t:4,f:[{p:[85,3,2744],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[85,22,2763]}]},f:[{t:4,f:[{p:[87,7,2802],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[87,26,2821]}],candystripe:0,right:0},f:[{p:[88,9,2859],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[88,49,2899]},'"}']},f:[{t:2,r:"cost",p:[88,59,2909]}," Points"]}]}],n:52,r:"packs",p:[86,5,2779]}]}],n:52,r:"data.supplies",p:[84,1,2717]}]},e.exports=r.extend(i.exports)},{203:203,260:260}],232:[function(t,e,n){var r=t(203),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)},{203:203}],233:[function(t,e,n){var r=t(203),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)},{203:203}],234:[function(t,e,n){var r=t(203),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)},{203:203}],235:[function(t,e,n){var r=t(203),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)},{203:203}],236:[function(t,e,n){var r=t(203),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)},{203:203}],237:[function(t,e,n){var r=t(203),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,2,261],t:7,e:"ui-notice",f:[{p:[16,3,275],t:7,e:"ui-section",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,240]},{p:{button:[{t:4,f:[{p:[24,4,453],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[24,35,484]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[23,3,432]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0?_0:"Empty Card"'},p:[21,19,360]}],button:0},f:[" ",{t:4,f:[{p:[28,3,615],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[30,4,688],t:7,e:"ui-section",f:[{p:[30,16,700],t:7,e:"span",a:{"class":"bad"},f:["AI nonfunctional"]}]}],n:50,x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"},p:[29,3,645]},{t:4,n:51,f:[{p:[32,4,769],t:7,e:"ui-section",f:[{p:[32,16,781],t:7,e:"span",a:{"class":"good"},f:["AI functional"]}]}],x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"}}]}," ",{p:[35,3,862],t:7,e:"ui-section",a:{label:"Structural Integrity"},f:[{p:[36,4,907],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[36,37,940]}],state:[{t:2,r:"healthState",p:[36,61,964]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[36,78,981]},"%"]}]}," ",{p:[38,3,1038],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[40,4,1089],t:7,e:"ui-section",f:[{t:2,r:".",p:[40,16,1101]}]}],n:52,r:"data.laws",p:[39,3,1066]}]}," ",{p:[43,3,1150],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[44,4,1183],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[44,36,1215]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[45,4,1305],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[45,40,1341]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[27,2,595]}]}]},e.exports=r.extend(i.exports)},{203:203}],238:[function(t,e,n){var r=t(203),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)},{203:203}],239:[function(t,e,n){var r=t(203),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)},{203:203}],240:[function(t,e,n){var r=t(203),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)},{203:203}],241:[function(t,e,n){var r=t(203),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)},{203:203}],242:[function(t,e,n){var r=t(203),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)},{203:203}],243:[function(t,e,n){var r=t(203),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)},{203:203}],244:[function(t,e,n){var r=t(203),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)},{203:203}],245:[function(t,e,n){var r=t(203),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)},{203:203}],246:[function(t,e,n){var r=t(203),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)},{203:203}],247:[function(t,e,n){var r=t(203),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,2,1001],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1042],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,1081]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1186],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,1220]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1324],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1416],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,1449]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1552],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,1590]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1716],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1768],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,1807]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1915],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,1956]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2064],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2098]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1744]},{t:4,n:51,f:[{p:[42,4,2214],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2220]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{203:203}],248:[function(t,e,n){var r=t(203),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)},{203:203}],249:[function(t,e,n){var r=t(203),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)},{203:203}],250:[function(t,e,n){var r=t(203),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)},{203:203}],251:[function(t,e,n){var r=t(203),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.maskConnected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,398],t:7,e:"ui-display",f:[{p:[18,3,413],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,454],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,488]}],state:[{t:2,r:"tankPressureState",p:[20,16,526]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,549]}," kPa"]}]}," ",{p:[22,3,615],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,657],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,670]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,704]}],value:[{t:2,r:"data.releasePressure",p:[24,14,746]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,772]}," kPa"]}]}," ",{p:[26,3,841],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,885],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,918]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1072],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,1103]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1248],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1342],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,1372]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[35,3,1531],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[36,5,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[36,22,1579]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[36,69,1626]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[37,22,1691]}]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],252:[function(t,e,n){var r=t(203),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)},{203:203}],253:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(260);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.filter)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,760],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,777]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,732]}," ",{t:4,f:[{p:[32,7,862],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,833]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,948],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,993],t:7,e:"span",a:{ -"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1006]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1050]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1144],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1163]}]},f:[{t:4,f:[{p:[42,7,1202],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1221]}],candystripe:0,right:0},f:[{p:[43,9,1259],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1279]},": ",{t:2,r:"desc",p:[43,39,1289]}],"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,1337]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1502]},'", "item": ',{t:2,r:"name",p:[45,69,1525]},', "cost": ',{t:2,r:"cost",p:[45,87,1543]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1603]}," TC"]}]}],n:52,r:"items",p:[41,5,1179]}]}],n:52,r:"data.categories",p:[39,1,1115]}]},e.exports=r.extend(i.exports)},{203:203,260:260}],254:[function(t,e,n){var r=t(203),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)},{203:203}],255:[function(t,e,n){(function(e){"use strict";var n=t(203),r=e.interopRequireDefault(n);t(192),t(1),t(190),t(191);var i=t(256),a=e.interopRequireDefault(i),o=t(257),s=t(204),u=e.interopRequireDefault(s);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(261)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(258),text:t(262),config:n.config,data:n.data,adata:n.data}}}),window.initialize=function(){})};var c=document.getElementById("data"),l=c.textContent,p=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(p,"tgui:initialize"),u["default"].load({custom:{families:["FontAwesome"],urls:["https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,203:203,204:204,256:256,257:257,258:258,261:261,262:262,"babel/external-helpers":"babel/external-helpers"}],256:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(259);e.exports={components:{"ui-bar":t(205),"ui-button":t(206),"ui-display":t(207),"ui-input":t(208),"ui-linegraph":t(209),"ui-notice":t(210),"ui-section":t(212),"ui-subdisplay":t(213)},events:{enter:t(201).enter,space:t(201).space},transitions:{fade:t(202)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(216),"airalarm/back":t(217),"airalarm/modes":t(218),"airalarm/scrubbers":t(219),"airalarm/status":t(220),"airalarm/thresholds":t(221),"airalarm/vents":t(222),airlock_electronics:t(223),apc:t(224),atmos_alert:t(225),atmos_control:t(226),atmos_filter:t(227),atmos_mixer:t(228),atmos_pump:t(229),canister:t(230),cargo:t(231),chem_dispenser:t(232),chem_heater:t(233),cryo:t(234),error:t(235),firealarm:t(236),intellicard:t(237),keycard_auth:t(238),mulebot:t(239),portable_pump:t(240),portable_scrubber:t(241),power_monitor:t(242),radio:t(243),sleeper:t(244),smes:t(245),solar_control:t(246),space_heater:t(247),station_alert:t(248),suit_storage_unit:t(249),tank_dispenser:t(250),tanks:t(251),thermomachine:t(252),uplink:t(253),wires:t(254)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){var t=this;this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)}),this.on("titlebar.drag",function(){return t.toggle("drag"),!1}),this.on("resize.resize",function(){return t.toggle("resize"),!1}),document.addEventListener("mousemove",function(e){t.get("drag")?r.drag.bind(t)(e):t.get("resize")&&r.resize.bind(t)(e)}),document.addEventListener("mouseup",function(e){t.set({drag:!1,resize:!1,x:null,y:null})})},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:[72,1,2296],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[72,11,2306]}]}," ",{p:[73,1,2336],t:7,e:"main",f:[{p:[74,3,2345],t:7,e:"warnings"}," ",{p:[75,3,2359],t:7,e:"interface"}]}," ",{p:[77,1,2380],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(215),titlebar:t(214),resize:t(211)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{201:201,202:202,203:203,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,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,257:257,259:259}],257:[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},{}],258:[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},{}],259:[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("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("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(257)},{257:257}],260:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),i=0,n=r?n:n[Symbol.iterator]();;){var a;if(r){if(i>=n.length)break;a=n[i++]}else{if(i=n.next(),i.done)break;a=i.value}var o=a;if(o.textContent.toLowerCase().includes(e)){o.style.display="";for(var s=o.queryAll("section"),u=o.query("header").textContent.toLowerCase().includes(e),c=s,l=Array.isArray(c),p=0,c=l?c:c[Symbol.iterator]();;){var f;if(l){if(p>=c.length)break;f=c[p++]}else{if(p=c.next(),p.done)break;f=p.value}var d=f;u||d.textContent.toLowerCase().includes(e)?d.style.display="":d.style.display="none"}}else o.style.display="none"}}n.__esModule=!0,n.filter=r},{}],261:[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},{}],262:[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)}n.__esModule=!0,n.upperCaseFirst=r,n.titleCase=i},{}],"babel/external-helpers":[function(t,e,n){var r={};!function(t){var e=t.babelHelpers={};e["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},e.jsx=function(){var t="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103;return function(e,n,r,i){var a=e&&e.defaultProps,o=arguments.length-3;if(n||0===o||(n={}),n&&a)for(var s in a)void 0===n[s]&&(n[s]=a[s]);else n||(n=a||{});if(1===o)n.children=i;else if(o>1){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_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)},{203:203}],231:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(260);e.exports={data:{filter:""},oninit:function(){var t=this;this.observe("filter",function(e,r,i){var a=t.findAll(".display:nth-child(n+4)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[19,7,474],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[19,24,491]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[18,5,446]}]},t:7,e:"ui-display",a:{title:"Cargo",button:0},f:[" ",{p:[22,3,561],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[24,7,643],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[24,32,668]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[23,5,595]},{t:4,n:51,f:[{p:[26,7,719],t:7,e:"span",f:[{t:2,r:"data.location",p:[26,13,725]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[29,3,783],t:7,e:"ui-section",a:{label:"Points"},f:[{p:[30,5,816],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[30,11,822]}]}]}," ",{p:[32,3,878],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[33,7,922],t:7,e:"span",f:[{t:2,r:"data.message",p:[33,13,928]}]}]}," ",{t:4,f:[{p:[36,5,1016],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[38,9,1088],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[37,7,1049]},{t:4,n:51,f:[{p:[40,9,1163],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:[35,3,972]}]}," ",{t:4,f:[{p:{button:[{p:[48,7,1361],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[48,38,1392]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[51,7,1517],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[52,9,1558],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[52,31,1580]}]}," ",{p:[53,9,1602],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[53,30,1623]}]}," ",{p:[54,9,1649],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[54,30,1670]}," Points"]}," ",{p:[55,9,1701],t:7,e:"div",a:{"class":"content"},f:[{p:[56,11,1734],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[56,67,1790]},'"}']}}]}]}],n:52,r:"data.cart",p:[50,5,1490]},{t:4,n:51,f:[{p:[60,7,1860],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[45,1,1267]},{p:{button:[{t:4,f:[{p:[67,7,2029],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[67,38,2060]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[66,5,1996]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[71,5,2202],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[72,7,2241],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[72,29,2263]}]}," ",{p:[73,7,2283],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[73,28,2304]}]}," ",{p:[74,7,2328],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[74,28,2349]}," Points"]}," ",{p:[75,7,2378],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderedby",p:[75,31,2402]}]}," ",{p:[76,7,2429],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"comment",p:[76,37,2459]}]}," ",{t:4,f:[{p:[78,9,2519],t:7,e:"div",a:{"class":"content"},f:[{p:[79,11,2552],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[79,68,2609]},'"}']}}," ",{p:[80,11,2632],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[80,65,2686]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[77,7,2484]}]}],n:52,r:"data.requests",p:[70,3,2173]},{t:4,n:51,f:[{p:[85,7,2769],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{t:4,f:[{p:[89,3,2852],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[89,22,2871]}]},f:[{t:4,f:[{p:[91,7,2910],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[91,26,2929]}],candystripe:0,right:0},f:[{p:[92,9,2967],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[92,49,3007]},'"}']},f:[{t:2,r:"cost",p:[92,59,3017]}," Points"]}]}],n:52,r:"packs",p:[90,5,2887]}]}],n:52,r:"data.supplies",p:[88,1,2825]}]},e.exports=r.extend(i.exports)},{203:203,260:260}],232:[function(t,e,n){var r=t(203),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)},{203:203}],233:[function(t,e,n){var r=t(203),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)},{203:203}],234:[function(t,e,n){var r=t(203),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)},{203:203}],235:[function(t,e,n){var r=t(203),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)},{203:203}],236:[function(t,e,n){var r=t(203),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)},{203:203}],237:[function(t,e,n){var r=t(203),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,2,261],t:7,e:"ui-notice",f:[{p:[16,3,275],t:7,e:"ui-section",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,240]},{p:{button:[{t:4,f:[{p:[24,4,453],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[24,35,484]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[23,3,432]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0?_0:"Empty Card"'},p:[21,19,360]}],button:0},f:[" ",{t:4,f:[{p:[28,3,615],t:7,e:"ui-section",a:{label:"Status"},f:[{t:4,f:[{p:[30,4,688],t:7,e:"ui-section",f:[{p:[30,16,700],t:7,e:"span",a:{"class":"bad"},f:["AI nonfunctional"]}]}],n:50,x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"},p:[29,3,645]},{t:4,n:51,f:[{p:[32,4,769],t:7,e:"ui-section",f:[{p:[32,16,781],t:7,e:"span",a:{"class":"good"},f:["AI functional"]}]}],x:{r:["data.isDead","data.isBraindead"],s:"_0||_1"}}]}," ",{p:[35,3,862],t:7,e:"ui-section",a:{label:"Structural Integrity"},f:[{p:[36,4,907],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[36,37,940]}],state:[{t:2,r:"healthState",p:[36,61,964]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[36,78,981]},"%"]}]}," ",{p:[38,3,1038],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[40,4,1089],t:7,e:"ui-section",f:[{t:2,r:".",p:[40,16,1101]}]}],n:52,r:"data.laws",p:[39,3,1066]}]}," ",{p:[43,3,1150],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[44,4,1183],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[44,36,1215]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[45,4,1305],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[45,40,1341]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[27,2,595]}]}]},e.exports=r.extend(i.exports)},{203:203}],238:[function(t,e,n){var r=t(203),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)},{203:203}],239:[function(t,e,n){var r=t(203),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)},{203:203}],240:[function(t,e,n){var r=t(203),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)},{203:203}],241:[function(t,e,n){var r=t(203),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)},{203:203}],242:[function(t,e,n){var r=t(203),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)},{203:203}],243:[function(t,e,n){var r=t(203),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)},{203:203}],244:[function(t,e,n){var r=t(203),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)},{203:203}],245:[function(t,e,n){var r=t(203),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)},{203:203}],246:[function(t,e,n){var r=t(203),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)},{203:203}],247:[function(t,e,n){var r=t(203),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,2,1001],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1042],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,1081]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1186],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,1220]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1324],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1416],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,1449]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1552],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,1590]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,982]}," ",{p:[36,3,1716],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1768],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,1807]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1915],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,1956]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2064],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2098]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1744]},{t:4,n:51,f:[{p:[42,4,2214],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2220]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{203:203}],248:[function(t,e,n){var r=t(203),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)},{203:203}],249:[function(t,e,n){var r=t(203),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)},{203:203}],250:[function(t,e,n){var r=t(203),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)},{203:203}],251:[function(t,e,n){var r=t(203),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.maskConnected"],s:'_0?"is":"is not"'},p:[15,23,316]}," connected to a mask."]}]}," ",{p:[17,1,398],t:7,e:"ui-display",f:[{p:[18,3,413],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,454],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,488]}],state:[{t:2,r:"tankPressureState",p:[20,16,526]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,549]}," kPa"]}]}," ",{p:[22,3,615],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,657],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,670]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,704]}],value:[{t:2,r:"data.releasePressure",p:[24,14,746]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,772]}," kPa"]}]}," ",{p:[26,3,841],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,885],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,918]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1072],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,1103]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1248],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1342],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,1372]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[35,3,1531],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[36,5,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[36,22,1579]}],state:[{t:2,x:{r:["data.maskConnected"],s:'_0?null:"disabled"'},p:[36,69,1626]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[37,22,1691]}]}]}]}]},e.exports=r.extend(i.exports)},{203:203}],252:[function(t,e,n){var r=t(203),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)},{203:203}],253:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(260);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)},{203:203,260:260}],254:[function(t,e,n){var r=t(203),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)},{203:203}],255:[function(t,e,n){(function(e){"use strict";var n=t(203),r=e.interopRequireDefault(n);t(192),t(1),t(190),t(191);var i=t(256),a=e.interopRequireDefault(i),o=t(257),s=t(204),u=e.interopRequireDefault(s);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(261)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(258),text:t(262),config:n.config,data:n.data,adata:n.data}}}),window.initialize=function(){})};var c=document.getElementById("data"),l=c.textContent,p=c.getAttribute("data-ref");"{}"!==l&&(window.initialize(l),c.remove()),(0,o.act)(p,"tgui:initialize"),u["default"].load({custom:{families:["FontAwesome"],urls:["https://netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"],testStrings:{FontAwesome:""}}})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,203:203,204:204,256:256,257:257,258:258,261:261,262:262,"babel/external-helpers":"babel/external-helpers"}],256:[function(t,e,n){var r=t(203),i={exports:{}};!function(e){"use strict";var n=t(257),r=t(259);e.exports={components:{"ui-bar":t(205),"ui-button":t(206),"ui-display":t(207),"ui-input":t(208),"ui-linegraph":t(209),"ui-notice":t(210),"ui-section":t(212),"ui-subdisplay":t(213)},events:{enter:t(201).enter,space:t(201).space},transitions:{fade:t(202)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(216),"airalarm/back":t(217),"airalarm/modes":t(218),"airalarm/scrubbers":t(219),"airalarm/status":t(220),"airalarm/thresholds":t(221),"airalarm/vents":t(222),airlock_electronics:t(223),apc:t(224),atmos_alert:t(225),atmos_control:t(226),atmos_filter:t(227),atmos_mixer:t(228),atmos_pump:t(229),canister:t(230),cargo:t(231),chem_dispenser:t(232),chem_heater:t(233),cryo:t(234),error:t(235),firealarm:t(236),intellicard:t(237),keycard_auth:t(238),mulebot:t(239),portable_pump:t(240),portable_scrubber:t(241),power_monitor:t(242),radio:t(243),sleeper:t(244),smes:t(245),solar_control:t(246),space_heater:t(247),station_alert:t(248),suit_storage_unit:t(249),tank_dispenser:t(250),tanks:t(251),thermomachine:t(252),uplink:t(253),wires:t(254)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){var t=this;this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)}),this.on("titlebar.drag",function(){return t.toggle("drag"),!1}),this.on("resize.resize",function(){return t.toggle("resize"),!1}),document.addEventListener("mousemove",function(e){t.get("drag")?r.drag.bind(t)(e):t.get("resize")&&r.resize.bind(t)(e)}),document.addEventListener("mouseup",function(e){t.set({drag:!1,resize:!1,x:null,y:null})})},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:[72,1,2296],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[72,11,2306]}]}," ",{p:[73,1,2336],t:7,e:"main",f:[{p:[74,3,2345],t:7,e:"warnings"}," ",{p:[75,3,2359],t:7,e:"interface"}]}," ",{p:[77,1,2380],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(215),titlebar:t(214),resize:t(211)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{201:201,202:202,203:203,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,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,257:257,259:259}],257:[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},{}],258:[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},{}],259:[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("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("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(257)},{257:257}],260:[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},{}],261:[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},{}],262:[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)}n.__esModule=!0,n.upperCaseFirst=r,n.titleCase=i},{}],"babel/external-helpers":[function(t,e,n){var r={};!function(t){var e=t.babelHelpers={};e["typeof"]="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},e.jsx=function(){var t="function"==typeof Symbol&&Symbol["for"]&&Symbol["for"]("react.element")||60103;return function(e,n,r,i){var a=e&&e.defaultProps,o=arguments.length-3;if(n||0===o||(n={}),n&&a)for(var s in a)void 0===n[s]&&(n[s]=a[s]);else n||(n=a||{});if(1===o)n.children=i;else if(o>1){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 - import { filter } from 'util/filter' + import { filterMulti } from 'util/filter' component.exports = { data: { filter: '' @@ -7,7 +7,7 @@ oninit () { this.observe('filter', (newkey, oldkey, keypath) => { const categories = this.findAll('.display:nth-child(n+4)') - filter(categories, this.get('filter').toLowerCase()) + filterMulti(categories, this.get('filter').toLowerCase()) }, { init: false }) } } @@ -56,6 +56,8 @@
    + {{else}} + Nothing in Cart {{/each}} {{/if}} @@ -79,7 +81,9 @@ {{/if}} - {{/each}} + {{else}} + No Requests + {{/each}} {{#each data.supplies}} diff --git a/tgui/src/interfaces/space_heater.ract b/tgui/src/interfaces/space_heater.ract index 781e1f25961..9f143d9562d 100644 --- a/tgui/src/interfaces/space_heater.ract +++ b/tgui/src/interfaces/space_heater.ract @@ -25,7 +25,7 @@ {{Math.round(adata.targetTemp)}}°C {{#if data.open}} - + Set diff --git a/tgui/src/interfaces/uplink.ract b/tgui/src/interfaces/uplink.ract index f9194163a07..8c2e08008b1 100644 --- a/tgui/src/interfaces/uplink.ract +++ b/tgui/src/interfaces/uplink.ract @@ -1,5 +1,5 @@